2011-02-27 62 views
2

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

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

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

任何类型的评论都是可喜的,因为我是Spring DM的新手。

干杯,斯文

回答

1

你不需要激活剂。春天-DM有一个“扩展”束自动扫描你的包了两件事情:

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

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

+1

谢谢尼尔。我可能没有把我的问题弄清楚。我有一个主要的Window/JFrame,它将在激活器中创建。为了在这个框架中放置一些spring bean/services,我需要知道spring的上下文是什么时候初始化的,在bundle启动后会有些什么时候会被初始化。我如何得到关于此的通知? – Sven 2011-03-06 17:54:58