Swing App 与 Spring DM 启动问题

发布于 2024-10-19 14:31:09 字数 280 浏览 4 评论 0原文

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

我的问题:由于激活器未在 Spring 上下文中配置,如何使用 Spring 将 bean 引用/服务注入到此激活器类?

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

任何类型的评论都值得赞赏,因为我是 OSGI 和 Spring DM 的新手。

干杯,斯文

I'm starting an OSGI Spring DM based Swing application. The app should start and show up when the bundle is loaded. I know that this can be achieved with an activator class configured by manifest.mf file.

My problem: How can I inject bean references/services to this activator class using Spring as the activator is not configured in Spring context?

Should I not use the OSGI activator? How can Spring startup the application on bundle start?

Any kind of remarks are apreciated as I'm new to OSGI with Spring DM.

Cheers, Sven

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倚栏听风 2024-10-26 14:31:09

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

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

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

You do not need an activator. Spring-DM has an "extender" bundle that automatically scans your bundle for two things:

  • One or more .xml files in the META-INF/spring folder of your bundle;
  • A Spring-Context header in your MANIFEST.MF, which points to one or more .xml files that may be anywhere inside your bundle.

If it finds either of these (and if your bundle is in the ACTIVE state) then it will load the Spring application context using the declared XML files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文