2

我正在启动一个基于 OSGI Spring DM 的 Swing 应用程序。该应用程序应在加载包时启动并显示。我知道这可以通过 manifest.mf 文件配置的激活器类来实现。

我的问题:如何使用 Spring 向该激活器类注入 bean 引用/服务,因为在 Spring 上下文中未配置激活器?

我不应该使用 OSGI 激活器吗?Spring如何在bundle start时启动应用程序?

由于我是使用 Spring DM 的 OSGI 新手,因此我很感激任何类型的评论。

干杯,斯文

4

1 回答 1

1

您不需要激活器。Spring-DM 有一个“扩展器”包,它会自动扫描你的包中的两件事:

  • META-INF/spring捆绑包文件夹中的一个或多个 .xml 文件;
  • MANIFEST.MF 中的一个Spring-Context标头,它指向一个或多个 .xml 文件,这些文件可能位于包中的任何位置。

如果它找到其中任何一个(并且如果您的包处于 ACTIVE 状态),那么它将使用声明的 XML 文件加载 Spring 应用程序上下文。

于 2011-03-04T05:57:44.147 回答