2

OSGI Spring DM ベースの Swing アプリケーションを開始しています。バンドルが読み込まれると、アプリが起動して表示されるはずです。これは、manifest.mf ファイルで構成されたアクティベーター クラスで実現できることを知っています。

私の問題:Springコンテキストでアクティベーターが構成されていないため、Springを使用してこのアクティベータークラスにBean参照/サービスを注入するにはどうすればよいですか?

OSGI アクティベーターを使用すべきではありませんか? バンドルの開始時に Spring でアプリケーションを起動するにはどうすればよいですか?

Spring DM を使用した OSGI は初めてなので、どんな種類のコメントでも大歓迎です。

乾杯、スヴェン

4

1 に答える 1

1

アクティベーターは必要ありません。Spring-DM には、次の 2 つのことについてバンドルを自動的にスキャンする「エクステンダー」バンドルがあります。

  • META-INF/springバンドルのフォルダー内の 1 つ以上の .xml ファイル。
  • MANIFEST.MFのSpring-Contextヘッダー。バンドル内の任意の場所にある 1 つ以上の .xml ファイルを指します。

これらのいずれかが見つかった場合 (およびバンドルが ACTIVE 状態の場合)、宣言された XML ファイルを使用して Spring アプリケーション コンテキストをロードします。

于 2011-03-04T05:57:44.147 に答える