从 XML Spring.NET IoC 配置设置 XmlElement 类型的构造函数参数
想象一下:
class Foo {
public Foo(XmlElement xml) { ... }
}
我想使用 Spring.NET 和 XmlApplicationContext 实例化此类。 生成 XmlElement 的 XML 应包含在 XmlApplicationContext 配置文件中,以便可以轻松编辑。
所以它应该看起来像这样:
<objects>
<object id="foo" type="Foo, Foo">
<constructor-arg name="xml" ???>
<???>
<element1 attr="bla" />
<element2 xyz="abc>
<... />
</element2>
</???>
</constructor-arg>
</object>
</objects>
元素 应该是注入的 XmlElement。
有什么办法可以实现这一点吗?
我知道我可以传递文件名并手动加载内部 XML。如果没有其他办法,这将是解决方案。但为了方便用户,我最喜欢“嵌入式 XML”解决方案:-)
Imagine the following:
class Foo {
public Foo(XmlElement xml) { ... }
}
I want to instantiate this class using Spring.NET and XmlApplicationContext.
The XML the XmlElement is generated from should be contained in the XmlApplicationContext configuration file so it can be edited easily.
So it should look something like this:
<objects>
<object id="foo" type="Foo, Foo">
<constructor-arg name="xml" ???>
<???>
<element1 attr="bla" />
<element2 xyz="abc>
<... />
</element2>
</???>
</constructor-arg>
</object>
</objects>
The element <???> should be the XmlElement injected.
Is there any way to achieve this?
I know I could pass a filename and load the inner XML by hand. This will be the solution if there is no way to do other. But for convenience to the user I most like the "embedded XML" solution :-)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 static工厂和
:
并在配置文件中:
You could use a static factory and
<![CDATA[ ... ]]>
:and in the config file: