Эквивалент «родителя» Спрингса в Виндзорском замке - PullRequest
0 голосов
/ 25 августа 2010

В 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>

Примечание для атрибута parent .Это своего рода шаблонизация (наследование определений конфигурации)

Определение этого атрибута: http://www.springframework.net/docs/1.3.0/reference/html/objects.html#objects-childobjects

Что эквивалентно этому в Castle Windsor?

Ответы [ 2 ]

2 голосов
/ 26 августа 2010

Windsor имеет возможность определять ваши компоненты в коде, который является более мощным, и это рекомендуемый способ. Вы можете сделать «родительский трюк», извлекая общий код из вспомогательного метода.

Конфигурация в Виндзоре считается устаревшей, и ее не следует использовать, за исключением очень ограниченных случаев, поэтому в действительности вам это вообще не нужно.

0 голосов
/ 25 августа 2010

Когда вы говорите «наследовать определение конфигурации», вы имеете в виду значения свойств? Вы можете определить общий набор параметров и ссылаться на них в конфигурации. См. Windsor XML reference и узел "параметры".

...