私は豆とサービスの概念を完全には把握していないかもしれませんが、すべての私の研究は私を何にも導きません。OSGI - 新しいオブジェクトにBeanを挿入
私のOSGIプロジェクトでは、サービスを提供するA
バンドル(myService
)が手に入りました。
バンドルB
はサービスとして公開されているbean(myBean
)でこのサービスを消費します。
青写真で豆とサービス宣言を行っています。
今のところ、バンドルAとBはどちらもKarafによって解決されており、配線は問題ありません。
しかし私のバンドルBにはサービスとして公開されている別のビーン(myOtherBean
)があり、新しいオブジェクトを動的に作成します。それらのオブジェクト(MyObject
と呼ばれます)は、beanの参照を持っていなければなりません。
どのように参照を渡すことができますか?
簡単な方法は、私のbean myOtherBean
にリファレンスを入れて、MyObject
のコンストラクタを通して注入することです。しかし、私はそれを行う別の方法があるかもしれないと思っています。 MyObject
に@Inject
注釈を使用するように提案されていましたが、動作させることはできません。
青写真の文脈を注入することは私が避けたいものです。情報のためだけに、DSのような鎮痛剤注入APIの他の種類の方が簡単でしょうか? – jhamon
これはDSで行うことはできません。プレーンなJavaコードを使用してオブジェクトを作成するのはなぜ問題なのですか? –
実際には私の質問に答えてもそれほど問題はありませんが、そのようなことが可能な依存性注入APIがあれば、一般的な知識が不思議でした。 – jhamon