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>
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>
相关文章推荐
- 我的文章:开源组件
- 简单介绍java Enumeration
- Java对文件的读、写随机访问,RandomAccessFile类的使用分析
- SpringBootHowTo 有许多spring boot下的常用问题及解答列表
- 我的文章:Filter
- Java Mysql Hive操作
- Java引用类型
- Java开发必装的IntelliJ IDEA插件
- shiro-springmvc-mybatis登录认证 权限控制
- Spring事务传播简介
- java知识容易混淆的知识点总结
- 我的文章:Servlet、Session、Cookie
- struts2中获取web资源小结
- Java NIO 系列教程
- java 操作cookie
- 我的文章:XML
- Java_编程实例_需求四
- Java内存模型及GC原理
- Class.forName VS ClassLoader.loadClass
- Java_编程实例_需求三