我有一个像我这样创建的iPOJO组件实例:
Dictionary dic = new Hashtable();
dic.put("target-name", finalHelloInstanceName);
ComponentInstance x= factory.createComponentInstance(dic);
在我上面实例化的组件中,如何获得Dictionary“dic”值?
可能是这样吗?
@Validate
public void start() throws Exception {
Dictionary dic= ?????
}
或是它:
@Updated
public void updated(Dictionary conf) {
dic= conf;
}
答案 0 :(得分:0)
我做了一些实验,我发现,当我将以下方法添加到我的包中时:
@Updated
public void updated(Dictionary conf) {
dic= conf;
}
一旦组件被实例化,接收我的实例配置,将自动调用此方法。我还注意到在bundle的start()方法之前调用了这个方法。好东西!