【问题标题】:Do I need a blueprint.xml when using Springs OSGI Dynamic Modules?使用 Springs OSGI 动态模块时是否需要 blueprint.xml?
【发布时间】:2013-06-20 14:23:01
【问题描述】:

我有一个 spring-context.xml 和一个 blueprint.xml。在 blueprint.xml 中,我正在创建一个连接到不同项目中的类的 bean。

好吧,我开始为 OSGI 使用 Springs 动态模块从 OSGI 容器(正在工作)加载配置文件,但现在我注意到创建 blueprint.xml 中定义的 bean 时出现错误

如果我在我的 spring 上下文文件中定义 OSGI 属性,我是否不再需要蓝图?

在蓝图中,我有这个

我将如何使用 OSGI 动态模块来模仿它?

【问题讨论】:

    标签: java spring blueprint-osgi


    【解决方案1】:

    您应该要么使用 spring dm 要么使用 blueprint ,而不是同时使用两者。我建议使用 blueprint 而不是 spring dm,因为后者在类加载方面存在很多问题并且不再维护。

    有什么特殊的原因让你从 blueprint 转到 spring dm 而不是反过来?

    【讨论】:

    • 我试图在我的 OSGI 容器中加载一个配置文件作为属性文件,所以我使用了 Spring DM,因为我在整个 Spring Xml 配置中都使用了这些属性,所以看起来更容易做到。我在这里提出了一个问题stackoverflow.com/questions/17216189/…——如果有办法从 blueprint.xml 加载 .cfg 文件并能够使用 spring.xml 中的属性,那就太好了……
    • 在 OSGi 中读取属性文件的最佳实践是使用配置管理服务。 Blueprint 和 Spring DM 都支持这一点。因此,请确保您只使用其中之一。请参阅 spring dm 参考文档:static.springsource.org/osgi/docs/1.2.x/reference/html/… 和蓝图:de.slideshare.net/gnodet/osgi-blueprint-services-1622424
    • 能否在spring配置中也使用蓝图中加载的属性?
    • 没有。上下文不以任何方式连接。但是您可以在 spring dm 中配置附加到 config admin 的属性占位符。您真的需要将两者放在同一个包中吗?
    猜你喜欢
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2012-11-10
    相关资源
    最近更新 更多