在运行时在基于Spring的应用程序中应用设置

时间:2011-10-21 14:13:01

标签: spring configuration settings spring.net

我们有基于Spring(Spring.NET)的Web应用程序,并使用VariablePlaceholderConfigurer将一些设置保存在单独的属性文件中。
这些属性主要是影响业务逻辑的不同值,如电子邮件,超时,路径等 现在我们需要实现管理UI,以允许用户以更友好的方式更改这些设置 因此,我们将所有这些设置移动到数据库中。

问题:实现像我在基于Spring的应用程序中描述的设置的最佳(标准,常见)方法是什么? (假设我们希望更改在没有重新启动应用程序的情况下立即生效。)

如果我们可以在将值设置为bean的属性时保持当前的方法,那就太好了。

1 个答案:

答案 0 :(得分:0)

VariablePlaceholderConfigurerObjectFactoryPostProcessor,仅在读取对象定义后才会调用。因此,您不能简单地引入在IVariableSource配置中引用的新VariablePlaceholderConfigurer,因为它只会在容器重新加载后生效。

您必须创建IObjectObjectPostProcessor以在运行时修改容器管理对象的属性。