我相信几个月前,我碰到这个来了,但现在我无法找到答案。也许有人可以直接指向我在href="http://springframework.net/documentation.html" rel="nofollow noreferrer">文档的

使用 Sprint.NET 时,我结合远程XML文件转换为其中发动机对象是一个单一的应用上下文从业务规则对象分开。问题是一些业务规则是值,而不是对象,这是由在发动机的xml <property><constructor-arg>节点需要的:

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

无论是引用另一个对象(使用expression属性,而不是value?)的财产或者是一些专门的名称/值列表(如Spring的版本到<appsettings>,不管它是什么)会工作。

有帮助吗?

解决方案

找到啦!启动Spring框架的第41页(版本1.2.0 M1)PDF在“国际奥委会容器”一章中:

  

5.3.8。设置使用其他对象和类的成员的引用。

     

本节详细说明的那些   涉及的配置方案   属性的设置和   使用构造函数的参数   其他对象和类的成员。   这种情况是很常见的,   尤其是与传统的交易时   类,你不能(或不会)   改变以适应一些的   Spring.NET的公约...考虑   具有一类的情况下,   构造函数的参数只能是   由会说,一个计算   数据库。该   MethodInvokingFactoryObject手柄   正是这种情况下...这将   让你注入的结果   任意的方法调用到   构造(作为参数),或者作为   属性setter的价值。同样的,   PropertyRetrievingFactoryObject和   FieldRetrievingFactoryObject让你   可以从另一值   对象的属性或字段的值。   这些类实现   IFactoryObject的接口,   指示Spring.NET,这   对象本身是一个工厂和   厂家的产品,不得出厂   本身,就是将相关的   与对象ID。工厂对象   在???进一步讨论

这是在 5.3.9.1最新联机文档

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top