私はBeanとしてオートワイヤリングしているStringを持っています。 String
の値はプロパティファイルを介して設定され、実行時にロードされます。それほど私は確認することができます。ここに私のXMLだ:Springで@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;
}
すべてがダンディに動作します。私はこのBeanにオートワイヤードする複数のコンポーネントを持っています。私がしようとしているのは、アプリケーションの実行中に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