2011-02-27 61 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