Допустит, у меня есть такая ситуация:Возможность создания шаблона боба весной
<bean id="sample" class="ComlicatedClass" scope="prototype">
<property name="someProperty" value="${propertyValue}"/>
</bean>
Я хочу, чтобы иметь возможность создать компонент программен и обеспечить ценность для propertyValue
во время выполнения (псевдокод вперед):
appContext.getBean("sample", "propertyValue" => "value")
В некотором смысле, я хочу создать «bean template», а не полный определенный bean-компонент. Возможно ли это каким-либо образом весной?
EDIT: Значение для propertyValue
известно во время выполнения! Невозможно определить его как другой компонент.
См. Мое редактирование выше. –
все еще вы можете сделать это 'sample.setSomeProperty (appContext.getBean (someOtherBeanId));' –
Это будет работать, но помните, что Spring использует область Singleton по умолчанию, то есть все компоненты только создаются экземпляром один раз. Следовательно, при вызове 'setSomeProperty()' вы измените свойство всех ссылок на компонент 'Sample'. – matsev