bean的继承
<!-- bean 的继承
作为模板来使用.
可以通过abstract="true"来指定把该bean配置为·抽象的.
通过abstract="true"指定的bean,IOC容器是不能实例化该bean的对象.
如果该bean为抽象的,可以省略掉class属性的配置
-->
<bean id="address" class="com.atguigu.spring.beans.autowire.Address" p:city="beiJing" p:street="beijingli" > </bean>
<!--
parent: 实现bean的继承关系 指定父bean
从父bean中继承下来的属性是可以进行覆盖的.
-->
<bean id="address1" class="com.atguigu.spring.beans.autowire.Address" parent="address" p:street="ShangDiJiuJie" ></bean>
<!-- bean的依赖 -->
<!-- 要求: 实例化person的时候必须依赖于一个名为car的bean -->
<bean id="person" class="com.atguigu.spring.beans.autowire.Person" p:name="Lee" p:address-ref="address1" depends-on="car" p:car-ref="car" > </bean> <bean id="car" class="com.atguigu.spring.beans.autowire.Car"> <property name="brand" value="Ford"></property> <property name="price" value="350000"></property> </bean>
<!-- bean的作用域
singleton: 単例的. 在SpringIOC容器整个生命周期中只会创建一个对象.
容器在初始化的时候就会创建该对象.
prototype: 原型的. 每次获取都会创建一个新的bean的实例返回.
容器在初始化的时候不会创建该对象.而是每次getBean的时候才会
创建对象.
-->
<bean id="car" class="com.atguigu.spring.beans.scope.Car" p:brand="MiNi" p:price="300000" scope="prototype" ></bean>