在我正在处理的项目的源代码中,有许多形式的java bean定义:
<bean id="BeanName" parent="BeanName-parentBean"/>
<bean id="BeanName-parentBean" abstract="true" parent="RealParentBean">
<property name="foo" value="bar"/>
<property name="herp" value="derp"/>
</bean>
我不明白这与简洁之间的区别:
<bean id="BeanName" parent="RealParentBean">
<property name="foo" value="bar"/>
<property name="herp" value="derp"/>
</bean>
是否存在风格或实际原因?
答案 0 :(得分:1)
有一件事,将父bean写入其自己的bean定义可以更容易地创建引用父bean的其他bean而不需要一堆复制/粘贴。
即。
<bean id="BeanName" parent="BeanName-parentBean"/>
<bean id="BeanName2" parent="BeanName-parentBean"/>
<bean id="BeanName3" parent="BeanName-parentBean"/>
<bean id="BeanName-parentBean" abstract="true" parent="RealParentBean">
<property name="foo" value="bar"/>
<property name="herp" value="derp"/>
</bean>
V.S。
<bean id="BeanName" parent="RealParentBean">
<property name="foo" value="bar"/>
<property name="herp" value="derp"/>
</bean>
<bean id="BeanName2" parent="RealParentBean">
<property name="foo" value="bar"/>
<property name="herp" value="derp"/>
</bean>
<bean id="BeanName3" parent="RealParentBean">
<property name="foo" value="bar"/>
<property name="herp" value="derp"/>
</bean>