osgi组件工厂的动态过滤器

时间:2015-11-12 07:34:26

标签: java osgi osgi-bundle karaf

我正在尝试使用动态过滤器实现一个与服务工厂类似的组件工厂。

工厂类

@Component(name = "ExampleComponentFactoryServiceProvider1", factory = "example.factory.provider")
public class ExampleComponentFactoryServiceProvider1 implements ExampleFactoryService {

在检索我的工厂时,我可以使用参考

进行检索
@Reference(target="component.factory=example.factory.provider" bind="setXXX" unbind="unsetXXX")

以上工作正常,是静态的。任何人都可以告诉我是否可以通过动态方式进行检索。

Dictionary<String, String> hashMap = new Hashtable<String, String>();
        hashMap.put("component.name", "ExampleComponentFactoryServiceProvider");
        instance = factory.newInstance(hashMap);
        service = (ExampleFactoryService) instance.getInstance(); 

是否可以动态检索? 如果是,可以请任何人告诉如何按组件名称/工厂检索?

0 个答案:

没有答案