11

Spring 構成と OSGi Blueprint (Gemini Blueprint など) の組み合わせに関する良い/ベスト プラクティスはありますか? どの XML ファイルを使用していますか? それらを OSGi バンドル ( META-INF/springOSGi-INF) のどこに配置しますか? Gemini 以外のブループリントの実装と組み合わせてバンドルを再利用できるのは、次のうちどれですか?

背景: 現在、Spring/Spring DM から Spring/Blueprint への切り替えを進めています。ブループリントが要素を定義していることを認識してい<bean>ます。ただし、Blueprint 仕様の限られた Bean 定義機能がすべてのニーズを満たしていないという状況に直面することがあります。そのため、バンドル内で Spring 構成を使用し、OSGi サービスを介してバンドルをワイヤリングするために Blueprint を使用することは良い選択のようです。

4

2 に答える 2

5

ブループリント ファイルは OSGI-INF/blueprint/ の下に配置し、*.xml (通常は blueprint.xml) という名前にする必要があります。この場所は OSGi 4.2 Blueprint 仕様に従っており、Aries または Gemini で動作します。

Spring-DM ファイル (おそらくご存じのとおり) は META-INF/spring/ の下にあり、*.xml (通常は beans.xml) という名前も付けられます。

両方のファイルが平和的に共存できるはずです。ただし、インストールされている各コンテナーのサポートがある場合にのみ機能します。

配線は、OSGi Service Registry を介して行う必要があります。

移行に関しては、Blueprint では実行できなかった機能について Spring-DM にとどまりました。他のすべてはブループリントに移行されました。

于 2013-02-21T18:25:41.173 に答える