Spring.Net从资源文件中获取上下文资源?

时间:2012-05-21 09:19:39

标签: c# dependency-injection spring.net

在春天,您总是使用web.config / app.config来存储您的对象,如下所示:

<spring>
    <context>
        <resource uri="config://spring/objects"/>
    </context>
    <objects>
        <description>An  example that demonstrates simple IoC features.</description>
    </objects>
</spring>

<resource uri="~/config/objects.xml" />

有时候我在一些没有这个web.config的服务下运行我想将我的对象添加到资源文件(*.resx)。

我该怎么做,所以我可以得到一个完整的IApplicationContext,好像我会打电话给IApplicationContext ctx = ContextRegistry.GetContext();一样?

所以基本上不使用web.config我想使用资源文件来存储我的对象并用这些对象初始化我的应用程序上下文。

1 个答案:

答案 0 :(得分:3)

机制与相当与在RESX文件中定义对象(完全不支持)相同,但可以轻松实现可能的您的基本目标:将您的配置内置在程序集中,而不是外部化为单独的XML文件(web.config,app.config,甚至只是一个独立的anything.xml文件)。

您可以使用Spring.NET的assembly://资源前缀(例如assembly://MyAssembly/MyService/objects.xml)/参见http://www.springframework.net/doc-latest/reference/html/objects.html#d4e412了解更多详情。