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的属性以及行为修饰的定义。