Spring 继承Bean配置
来源:互联网 发布:淘宝积分记录怎么删除 编辑:程序博客网 时间:2024/04/30 13:53
Spring 继承Bean配置
Spring 允许继承bean的配置,被继承的bean称为父bean.继承这个父Bean的Bean称为子Bean。
子Bean从父Bean中继承配置,包括Bean的属性配置。
子Bean也可以覆盖从父Bean继承过来的配置。
父Bean可以作为配置模板,也可以作为Bean的实例。若只想把父Bean作为模板,可以设置< bean >的abstract属性为true,这样Spring将不会实例化这个Bean。
并不是< bean >元素里面的所有属性都会被继承,比如:autowire,abstract等。
也可以忽略Bean的class属性,让子Bean指定自己的类,而共享相同的属性,但此时abstract必须设置为true。
<!--Address可以被实例化--><bean id="address" class="com.metadata.auto.Address" p:name="hanyang" p:phone="137" /> <!-- bean配置继承:使用bean的parent属性指定继承那个bean的配置 --> <bean id="address2" p:name="lisi" p:phone="456" parent="address" />
<!--Address不能被实例化--><!-- 抽象bean:bean的abstract属性为true的bean,这样的bean不能被IOC容器实例化,只用来继承配置 --> <bean id="address" class="com.metadata.auto.Address" p:name="hanyang" p:phone="137" abstract="true" /> <!-- bean配置继承:使用bean的parent属性指定继承那个bean的配置 --> <bean id="address2" p:name="lisi" p:phone="456" parent="address"/>
<!-- 若某一个bean的class属性没有指定,则该bean必须是一个抽象bean --> <bean id="address" p:name="hanyang" p:phone="137" abstract="true" /> <!-- bean配置继承:使用bean的parent属性指定继承那个bean的配置 --> <bean id="address2" class="com.metadata.auto.Address" p:name="lisi" p:phone="456" parent="address" />
依赖Bean配置
Spring 允许用户通过depends-on属性设定Bean前置依赖的Bean,前置依赖的Bean会在本Bean实例化之前创建好。
如果前置依赖于多个Bean,则可以通过逗号,空格的方式配置Bean的名称。
<bean id="dog" class="com.metadata.auto.Dog" p:name="hh" p:color="red"></bean> <!-- 要求在配置Person时,必须有一个关联的car!换句话说Person这个Bean依赖于Car这个bean --> <bean id="person" class="com.metadata.auto.Person" p:name="xx" p:address-ref="address2" depends-on="dog"></bean>
0 0
- Spring Bean配置继承
- Spring bean配置继承
- Spring 继承Bean配置
- Spring继承Bean的配置
- Spring bean xml 配置继承
- Spring 配置bean定义的继承
- spring(6) Spring中bean配置的继承
- Spring bean inheritance bean 继承
- Spring bean inheritance bean 继承
- Spring 继承 bean 声明
- Spring Bean的继承
- Spring 配置bean定义的继承之XFIRE
- Spring Bean在XML配置中的父子继承
- 【Spring学习10】依赖配置:bean的父子继承
- Spring入门学习——继承Bean配置
- Spring配置--Bean之间的关系(继承和依赖)
- Bean的继承配置
- 继承bean配置,依赖bean配置
- iOS 集成环信时报的错
- 顺序表应用1:多余元素删除之移位算法
- [OpenGL] 二维游戏:网格布局与碰撞检测
- OAuth的机制原理讲解及开发流程
- NYOJzb的生日
- Spring 继承Bean配置
- ELK知识图谱
- TFS命令行详解
- [USACO1.1.4]坏掉的项链Broken Necklace
- CGRectInset、CGRectOffset、等对比整理
- ORA-00257归档日志写满的解决方法
- NYOJ_1057 寻找最大数(三)
- js抛出自定义异常
- Android Studio 如何格式化代码