У меня есть объект, который я хотел бы преобразовать в пружинный синглтон, который содержит свойство, которое я хотел бы добавить после его инициализации. Свойство не может быть инициировано как bean-компонент, и я хотел бы получить его из кода.
public class BigObject{
private SmallObject prop;
}
Я добавил следующий компонент:
<bean id="BigObject" class="com.cisco.cpm.lsd.SessionPublisher"
scope="singleton" init-method="init" destroy-method="destroy" lazy-init="true">
</bean>
Есть ли лучший способ инициализации prop
?
Я знаю, что это можно сделать с помощью метода фабрики свойств
<property name="prop">
<bean factory-bean="SmallObjectFactory" factory-method="getSmallObject"></bean>
</property>
Но для этого нужно добавить новый объект только для инициализации этого свойства. Есть ли лучшее решение?