【Java.Spring.Core】【IoC】Bean定义的继承
来源:互联网 发布:数据分析网站有哪些 编辑:程序博客网 时间:2024/06/08 05:27
Bean的定义可以包含很多的配置信息,包括构造函数参数,属性值等。子bean定义可以继承父bean定义的配置数据。子bean定义可以重载一些值,或者添加一些其他的值。使用父子bean定义可以起到一个模板的作用。
在基于XML的配置元数据中,使用parent属性来指定父bean:
<bean id="inheritedTestBean" abstract="true" class="org.springframework.beans.TestBean"> <property name="name" value="parent"/> <property name="age" value="1"/></bean><bean id="inheritsWithDifferentClass" class="org.springframework.beans.DerivedTestBean" parent="inheritedTestBean" init-method="initialize"> <property name="name" value="override"/> <!-- the age property value of 1 will be inherited from parent --></bean>
在子bean中,如果一个属性不存在,则使用parent 定义中的值,或者可以重载它。子bean 类必须与parent bean相兼容,即其必须能接受父bean的属性值。
在上面的例子中,在parent bean中指定了一个 abstract 属性。如果 parent 定义没有指定一个类,需要显式的在parent bean的定义中指定 abstract 属性,例如:
<bean id="inheritedTestBeanWithoutClass" abstract="true"> <property name="name" value="parent"/> <property name="age" value="1"/></bean><bean id="inheritsWithClass" class="org.springframework.beans.DerivedTestBean" parent="inheritedTestBeanWithoutClass" init-method="initialize"> <property name="name" value="override"/> <!-- age will inherit the value of 1 from the parent bean definition--></bean>
0 0
- 【Java.Spring.Core】【IoC】Bean定义的继承
- 【Java.Spring.Core】【IoC】自定义bean nature
- 【Java.Spring.Core】【IoC】Bean依赖注入- Dependencies
- 【Java.Spring.Core】【IoC】Bean 作用域 - Scopes
- Spring IOC--Bean的装配(使用注解定义Bean)
- Spring IOC--Bean的装配(使用注解定义Bean)
- 【Java.Spring.Core】【IoC】基于注解的Bean装配(非XML配置)
- Spring 配置bean定义的继承
- spring的bean的继承和java bean的继承
- 【Java.Spring.Core】【IoC】Beans
- 【Java.Spring.Core】【IoC】IoC容器 - Container
- spring技术内幕4-IoC容器解析Bean定义资源并注册解析后的Bean
- Spring 配置bean定义的继承之XFIRE
- Spring 学习笔记之 Bean 定义的继承
- Spring源码学习IOC(4):IoC容器解析Bean定义资源并注册解析后的Bean
- Spring IOC--Bean的装配
- Spring Bean的继承
- Spring bean的定义
- CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
- 文件与目录操作的基本命令
- POJ2236 Wireless Network 并查集
- 2015-1-11 【erlang】erl中的make -make 参数 以及 Emakefile
- 安装Visual Studio Community 2013
- 【Java.Spring.Core】【IoC】Bean定义的继承
- Java中的不定长参数
- jdk、tomcat、maven、mongodb环境配置
- 透过WinDBG的视角看String
- C语言结构体里的成员数组和指针
- MATLAB编写回调函数(部分 更新)
- MySQL中判断一个点是否落在多边形内
- IT囧事
- 属性动画实现翻滚的控件