蓝图 Osgi - 服务 created/destroyed 监听器

Blueprint Osgi - Service created/destroyed Listener

可以添加一个侦听器以了解何时创建具有特定接口的 Bean 服务。而当销毁相同接口的bean时???

最好的方法是什么?阅读注入服务列表

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

知道列表值何时更改的方法是什么?

我正在使用 Gemini 蓝图(Spring)

参见blueprint documentation at IBM

这是如何做到的(如下)。因此,您在将要调用的 bean 上指定绑定和解除绑定方法。

  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”>
      <reference-listener 
              bind-method=”bind” unbind-method=”unbind”>
          <bean class=“org.apache.geronimo.osgi.ReferenceListener”/>        
      </reference-listener>
   </reference-list>