Можете ли вы скопировать значения свойств или аргументов конструктора из объектов в Spring.NET XML?

Мне кажется, я сталкивался с этим пару месяцев назад, но теперь у меня проблемы с поиском ответа. Возможно, кто-то может просто указать мне правильный раздел в документации ?

Используя Sprint.NET , я объединяю удаленные XML-файлы в единый контекст приложения, в котором объекты механизма отделены от объектов бизнес-правил. Проблема в том , некоторые из бизнеса правила ценности, а не объекты, которые необходимы <property>и <constructor-arg>узлов в XML двигателя:

<object name="Engine">
    <constructor-arg index="0" value="business rule" />
</object>

Либо ссылка на свойство другого объекта (используйте expressionатрибут вместо value?), Либо, возможно, какой-то специализированный список имен / значений (например, версия Spring для to <appsettings>, что бы это ни было) будет работать.

10.12.2008 20:59:08
1 ОТВЕТ
РЕШЕНИЕ

Нашел это! Начиная со страницы 41 документа Spring Framework (версия 1.2.0 M1) в главе «Контейнер IoC»:

5.3.8. Установка ссылки с использованием членов других объектов и классов.

В этом разделе подробно описываются те сценарии конфигурации, которые включают установку свойств и аргументов конструктора с использованием членов других объектов и классов. Этот тип сценария довольно распространен, особенно когда он имеет дело с унаследованными классами, которые вы не можете (или не хотите) изменить, чтобы учесть некоторые из соглашений Spring.NET ... рассмотрим случай с классом, аргумент конструктора которого может быть только рассчитывается, скажем, база данных. MethodInvokingFactoryObject обрабатывает именно этот сценарий ... он позволит вам вставить результат произвольного вызова метода в конструктор (в качестве аргумента) или в качестве значения установщика свойства. Аналогично, PropertyRetrievingFactoryObject и FieldRetrievingFactoryObject позволяют вам получать значения из другого объекта ' s свойство или значение поля. Эти классы реализуют интерфейс IFactoryObject, который указывает Spring.NET, что этот объект сам является фабрикой, а продукт фабрики, а не сама фабрика, - это то, что будет связано с идентификатором объекта. Фабричные объекты обсуждаются далее в ???

Это 5.3.9.1 в последней онлайн-документации .

0
10.12.2008 21:46:21