0

特定のインターフェイスを持つ Bean サービスがいつ作成されるかを知るために、リスナーを追加できます。そして、同じインターフェースを持つBeanが破棄されたとき???

それを行う最良の方法は何ですか?注入サービスのリストの読み取り

<reference-list
        id="javoraiConceptProcessList"
        interface="com.api.MyTask"
        availability="optional"
        ></reference-list>

リストの値がいつ変更されたかを知る方法は何ですか?

Gemini Blueprint(Spring)を使用しています

4

1 に答える 1

1

IBM で青写真のドキュメントを参照してください。

これがその方法です(以下)。したがって、呼び出される Bean に bind メソッドと unbind メソッドを指定します。

  public class ReferenceListener {
       public void bind(ServiceReference reference) {
           ...
       }
       public void bind(Serializable service) {
           ...
       }
       public void unbind(ServiceReference reference) {
           ...
       }       
   }

   <reference-list id=”serviceReferenceListTwo” interface=”java.io.Serializable”
              availability=”optional”&gt;
      <reference-listener 
              bind-method=”bind” unbind-method=”unbind”&gt;
          <bean class=“org.apache.geronimo.osgi.ReferenceListener”/>        
      </reference-listener>
   </reference-list>
于 2015-01-26T14:46:54.300 に答える