为什么这个JavaBean XML代码是这样编写的?

时间:2011-02-25 17:55:08

标签: spring struts javabeans

在我正在处理的项目的源代码中,有许多形式的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>

是否存在风格或实际原因?

1 个答案:

答案 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>