让我们想象一下,我们在春天这样的组件:更新场运行与@Value注释
@Component
public class MyComponent {
@Value("${someProperty}")
private String text;
}
如果我们定义的属性占位符:
<context:property-placeholder location="classpath:myProps.properties"/>
而且myPropos.properties包含的价值someProperty当上下文初始化时,该值将被注入到文本字段中。这非常简单和容易。
但是,让我们说,我有一个服务,它使用户能够改变someProperty的价值:
public void changeProp(String name, String newValue);
有机会我可以重新注入到NEWVALUE文本字段。我的意思是它应该是非常简单的。基本上它与初始化后注入没有什么不同。我无法想象Spring对此没有支持?我可以解雇一些事件吗?
我基本上可以自己做这个,但我徘徊它可能已经在那里?如果没有人知道什么春季班实际上是在第一时间处理注射?如果解决方案不存在,我可以重复使用自己的代码。
[我可以在运行时替换Spring bean定义吗?](http://stackoverflow.com/questions/4041300/can-i-replace-a-spring-bean-definition-at-runtime) – Ralph 2013-05-10 09:36:46