某些情况下,你也许需要定义多个实现了共用接口的相同类型的bean。这时,如果你希望这些bean共享一些配置但又有一些不同的设置,这会是个问题。保持共享配置同步的过程经常出错,在大项目中这样做还非常耗时。为了解决这个问题,Spring允许你定义一个<bean>从Bean工厂的其他bean处继承属性设置。如果需要,你可以重写需要的子bean中的任何一个属性的值,这使你可以进行完全的控制,父bean可以给你的每个bean提供一个基础配置。
配置代码示例:
<bean id=”parentUserBean” class=”com.spring.UserBean”> <property name=”name”> <value>Rob</value> </property> <property name=”age”> <value>23</value> </property> </bean>
<bean id=”childUserBean” class=”com.spring.UserBean” parent=”parentUserBean”> <property name=”age”> <value>21</value> </property> </bean> |
程序中指定了parent=”parentUserBean”,表明spring将parentUserBean视为childUserBean的父bean,在childUserBean中,设置了age属性,没有name属性的值,Spring会把来自parentUserBean的值传递给childUserBean。