OSGi を使用して複数のモジュールをロードするアプリケーションで Spring を使用したいと考えています。バンドル A によって公開された Bean を、バンドル B によって公開されたターゲットに注入できるようにしたいと考えています。
Spring 3 が必要と思われる設計図と、Spring 4 をサポートしているがかなり放棄されているように見える Eclipse Gemini を見ました。
Spring 4 での OSGi の使用に関する最新情報は?
ありがとう
OSGi を使用して複数のモジュールをロードするアプリケーションで Spring を使用したいと考えています。バンドル A によって公開された Bean を、バンドル B によって公開されたターゲットに注入できるようにしたいと考えています。
Spring 3 が必要と思われる設計図と、Spring 4 をサポートしているがかなり放棄されているように見える Eclipse Gemini を見ました。
Spring 4 での OSGi の使用に関する最新情報は?
ありがとう
ブループリントは春から独立しています。たとえば、Aries ブループリントは、Spring の依存関係を必要としません。ジェミニについてはよくわかりませんが、スプリングも必要ないと思います。Blueprint は OSGi 用に最適化されており、うまく機能します。ただし、すべてのスプリング機能を提供するわけではありません。
Spring は OSGi ではうまく機能しませんでした。Spring 4 は今でもバンドルとして配信されていません。したがって、OSGi で spring を使用することはまったくお勧めしません。
そうは言っても、Apache Karaf は spring 4 バンドルを提供していますが、それらがどれだけうまく機能するかはわかりません。いずれにせよ、Spring ソースから OSGi サポートが得られるとは思えません。