У меня есть String, что я autowiring как фасоль. Значение для String
устанавливается через файл свойств и загружается во время выполнения. Я могу это проверить. Вот мой XML:Как обновить значение @Autowired String bean весной?
<context:property-placeholder location="classpath:my-app.properties" />
<bean id="loadedProp" class="java.lang.String">
<constructor-arg>
<value>${loaded-prop}</value>
</constructor-arg>
</bean>
И в моем приложении, я autowire в бобе:
@Component
public class Foo {
@Autowired
private String loadedProp;
}
Все работает денди. У меня есть несколько компонентов, которые autowire в этом компоненте. То, что я пытаюсь сделать, заключается в том, что, пока приложение запущено, обновите значение bean-компонента, чтобы быть чем-то другим, так что везде, где bean-объект автообновлен, он использует самое последнее значение. Возможно ли это сделать, или мне просто нужно перезагружать каждый раз, когда я хочу изменить значение?
Возможный дубликат http://stackoverflow.com/questions/2008175/apply-dynamic-properties-to-a-bean-at-runtime – beny23
Эта ссылка может помочь вам http://forum.springsource.org/archive /index.php/t-37557.html взгляните на последний пост там –
@ beny23 А, спасибо. Это не оказалось в моем поиске. – Pat