使用Service Factory创建在Blueprint XML中连接的对象的实例

时间:2016-02-17 19:45:12

标签: java spring osgi apache-karaf blueprint-osgi

我有一个复杂的对象,它在Blueprint XML配置中连接在一起。

<bean id=”complexObject”>
        <property name=”subObject1” ref=”subObject1ref” />
        <property name=”subObject2” ref=”subObject2ref” />
   ...
</bean>

我这样揭露:

<service ref=“complexObject“ interface=“org.service.IComplexObject“ />

它像这样消耗:

<reference id=“ref_complexObject“ interface=“org.service.IComplexObject“ />

问题是:它有点像Singleton,但我需要的是一个新的实例。

我遇到了“服务工厂”,如OSGi核心规范第5.6章所述。工厂的问题是,我将不得不做所有的布线,目前在Blueprint / Spring中完成,再次使用Java代码,不是吗?

是否有一种方法可以让这个Factory返回一个在Blueprint XML中连接在一起的complexObject的新实例?

0 个答案:

没有答案