【发布时间】:2012-02-09 15:40:19
【问题描述】:
我有一个作为 bean 自动装配的字符串。 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>
在我的应用程序中,我在 bean 中自动装配:
@Component
public class Foo {
@Autowired
private String loadedProp;
}
一切都很好。我有多个在这个 bean 中自动装配的组件。我想要做的是,在应用程序运行时,将 bean 的值更新为其他值,以便在 bean 自动装配的任何地方,它都使用最新的值。是否可以这样做,还是我每次想要更改值时都需要重新启动?
【问题讨论】:
-
这个链接可能会帮助你forum.springsource.org/archive/index.php/t-37557.html看看那里的最后一篇文章
-
@beny23 啊,谢谢。这没有出现在我的搜索中。