相当于温莎城堡中春天的“父母”

时间:2010-08-25 14:46:59

标签: .net spring castle-windsor spring.net

在Spring Framework(对于java和.net)中,我可以使用以下对象定义:

<object id="parentObject" type="Type1" abstract="true">
  <property name="name" value="parent"/>
  <property name="age" value="1"/>
</object>

<object id="childObject" type="Type2" parent="parentObject">
  <property name="name" value="override"/>
  <!-- age will inherit value of 1 from parent -->
</object>

属性的注释。它是一种模板(继承配置定义)

此属性的定义: http://www.springframework.net/docs/1.3.0/reference/html/objects.html#objects-childobjects

温莎城堡的相同之处是什么?

2 个答案:

答案 0 :(得分:2)

Windsor能够在代码中定义您的组件,这些组件更强大,并且是推荐的方式。您可以通过将公共代码提取到辅助方法来执行“父”技巧。

Windsor中的Config被认为是遗留的,除非是非常有限的情况,否则不应该使用它,所以实际上你根本不需要它。

答案 1 :(得分:0)

当您说“继承配置定义”时,您指的是属性值吗?您可以定义一组通用参数,并在整个配置中引用它们。请参阅Windsor XML reference和“参数”节点。