У меня есть String, что я autowiring как фасоль. Значение для String
устанавливается через файл свойств и загружается во время выполнения. Я могу это проверить. Вот мой XML:
<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 в bean-компоненте:
@Component
public class Foo {
@Autowired
private String loadedProp;
}
Все работает денди. У меня есть несколько компонентов, которые autowire в этом компоненте. То, что я пытаюсь сделать, заключается в том, что, пока приложение запущено, обновите значение bean-компонента, чтобы быть чем-то другим, так что везде, где bean-объект автообновлен, он использует самое последнее значение. Возможно ли это сделать, или мне просто нужно перезагружать каждый раз, когда я хочу изменить значение?