サービス参照に@Referenceを使用したOSGiバンドルを開発しています。 Googleで検索しているうちに私はいくつかの例を見ることができます@Referencesクラス内のアノテーションもクラス内でのみバインド&すべてのサービス参照にバインド解除メソッドが使用されています。felix scrの@Referenceと@Referencesの違い
@References(
@Reference(cardinality= ReferenceCardinality.MANDATORY_MULTIPLE, referenceInterface = TestInterface1.class,policy = ReferencePolicy.DYNAMIC)
@Reference(cardinality= ReferenceCardinality.MANDATORY_MULTIPLE, referenceInterface = TestInterface2.class,policy = ReferencePolicy.DYNAMIC))
class TestComponent {
..
public void bind(TestInterface1 interface)
{}
public void unbind(TestInterface1 interface){}
public void bind(TestInterface2 interface)
{}
public void unbind(TestInterface2 interface){}
}
@Reference & @Referencesの違いは何ですか? @Referencesを使用するためのパフォーマンス測定/推奨措置はありますか?バインド&バインドのメソッド名はすべてのReferenceクラスで同じです。
'@ Reference'のようなJava型について言及するときは、完全なパッケージ名を表示することが重要です。さまざまなライブラリとパッケージには、多くの '@ Reference'アノテーション型があります。 –