gpt4 book ai didi

spring - 在 OSGi 包中克隆 Spring 应用程序上下文

转载 作者:行者123 更新时间:2023-12-01 05:42:59 28 4
gpt4 key购买 nike

我有一个支持 Spring 的 OSGi 包。我希望这个包导出一个工厂类型的 OSGi 服务,客户端软件可以使用它来创建这个包中定义的应用程序上下文的多个实例。

默认情况下,Spring DM 库包将自动从“META_INF/spring”下找到的任何 Spring XML 配置扫描并创建应用程序上下文的实例。为了避免这种情况,我将 Spring XML 配置文件移到了不同​​的文件夹下,然后尝试根据工厂类的需要以编程方式创建应用程序上下文。不幸的是,我遇到了 Spring 模式文件在包类路径上不可用的问题。我真的不想在我的包中嵌入所需的 Spring jar 只是为了访问这些模式。

有没有更简单的方法可以在 OSGi 环境下克隆 Spring 应用程序上下文?

最佳答案

我不详细了解您的问题,但如果您只想从与 META-INF/spring 不同的位置加载应用程序上下文,您可以使用“Spring-Context”在 MANIFEST.MF 文件中定义它,例如对于根文件夹中的文件

Spring-Context: /application-context-core.xml,/application-context-osgi.xml

documentation了解更多信息。

关于spring - 在 OSGi 包中克隆 Spring 应用程序上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144483/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com