0

OSGi でコンポーネント ファクトリを使用しようとしています。私の意図は、ファクトリ マネージャであるクラス B を使用して、ファクトリとして公開されるクラス A のインスタンスを作成することです。クラス A には、正常に機能する @Reference アノテーションを持ついくつかのサービスが含まれています。クラス C のファクトリ (クラス A と同様) にも同じアプローチが使用され、@Reference を使用した同じサービス参照が使用されます。

  1. クラス A とクラス C の両方に同じサービス オブジェクトを返しますか?
  2. はいの場合 (質問 1)、サービス ファクトリはクラス A およびクラス C のサービスに対して機能するかどうか?(コンポーネント ファクトリ内の属性 servicefactory を持つサービス (クラス A&C)
  3. そうでない場合 (質問 1)、工場の代わりに、@Reference を使用しているときにクラス A とクラス C 内で一意のサービス オブジェクトを取得する方法はありますか?
  4. クラスAとクラスCのこれらのサービスに対してそれぞれ新しい演算子を使用して同じことを達成できますが、ある種のDIアプローチを期待しています。DSで可能/達成可能ですか?
4

1 に答える 1