您的位置:首页 > 编程语言 > Java开发

Spring4----Bean之间的关系

2016-07-28 09:03 417 查看
1、继承(指的的配置上的继承)

Spring 允许继承 bean
的配置,
被继承的 bean
称为父 bean.
继承这个父 Bean
的 Bean
称为子 Bean

子 Bean 从父
Bean 中继承配置,
包括 Bean
的属性配置,子 Bean
也可以覆盖从父 Bean
继承过来的配置。

 若只想把父 Bean 作为模板,
可以设置 <bean>
的abstract
属性为 true,
这样 Spring
将不会实例化这个 Bean。

Bean的abstract属性为true,则bean为抽象bean。这样的bean不能被IOC所实例化,只能用来继承配置。可以忽略父
Bean 的
class 属性,
让子 Bean
指定自己的类,
而共享相同的属性配置.
但此时 abstract
必须设为 true。

<bean id="address" class="com.beanAddress" abstract="true">

<property name="city" value="beijing"></property>

    <property name="street" value="haidiang"></property>

</bean>

<bean id="schoolAdress1" class="com.bean.SchoolAddress"  parent="address">

</bean>

     继承父Bean的city和street属性。

 

<bean id="schoolAdress2" class="com.bean.SchoolAddress"  parent="address">

 <property name="street" value="chaoyang"></property>

</bean>

继承父Bean的city,覆盖street属性。

2、依赖

一个beanA对另一个beanB依赖,初始化A之前要把B先初始化

<!-- 依赖:初始化inner时会先初始化quanxian(权限)类
-->

<bean id="inner" class="com.bean.Inner" depends-on="quanxian">

<property name="" value=""></property>

</bean>

<bean id="quanxian" parent="com.bean.Quanxian">

</bean>

3、引用 BeanA作为BeanB的属性使用

<bean id="people1" class="com.bean.People">

<property name="name" value="wendy"></property>

<property name=" idCard " ref=" idCard 1"></property>

</bean>

<bean id="idCard1" class="com.bean. IDCard "></bean>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: