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

本文关键字:资源 获取 上下文 源文件 Spring Net | 更新日期: 2023-09-27 18:35:00

在春季,您总是使用 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。

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

这些机制与在 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。