Spring(Bean)3

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>
原文地址:https://www.cnblogs.com/JinXinYuan/p/10531083.html