Swing App 与 Spring DM 启动问题
我正在启动一个基于 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不需要激活剂。 Spring-DM 有一个“扩展器”包,它会自动扫描您的包中的两件事:
META-INF/spring
文件夹中的一个或多个 .xml 文件;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:
META-INF/spring
folder of your bundle;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.