我有一个复杂的对象,它在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的新实例?