读书人

Spring学习札记 关于Bean定义的重用-使

发布时间: 2012-09-17 12:06:51 作者: rapoo

Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性


Bean定义的重用主要分为两步:

一、定义一个父Bean。

二、使子Bean继承父Bean,并且添加自己的property。

一个父Bean的定义一般如下:

<bean name="templateBean" class="com.ronglei.test.ReuseBean" abstract="true"><property name="beanType" value="testBeanType" /></bean>


通过bean标签的abstract属性为true的定义,使此bean不能被实例化只能当作模板使用。

当子Bean希望使用此父Bean模板时只需要使用bean标签的parent属性进行引用即可,如下:

<bean name="instanceBean" parent="templateBean"><property name="beanId" value="1" /></bean>

定义很简单,子Bean实际上从父Bean中继承了:

构造方法参数、property的值、method override、init方法定义、destory方法定义、factory方法定义

没有继承的内容有:

depends-on定义、autowire定义、dependency-check定义、scope定义、lazy-init定义

依旧是说子Bean从父Bean中继承了属性及方法参数,而没有继承对bean的属性以及行为修饰的定义。

读书人网 >软件架构设计

热点推荐