我们有基于Spring(Spring.NET)的Web应用程序,并使用VariablePlaceholderConfigurer将一些设置保存在单独的属性文件中。
这些属性主要是影响业务逻辑的不同值,如电子邮件,超时,路径等
现在我们需要实现管理UI,以允许用户以更友好的方式更改这些设置
因此,我们将所有这些设置移动到数据库中。
问题:实现像我在基于Spring的应用程序中描述的设置的最佳(标准,常见)方法是什么? (假设我们希望更改在没有重新启动应用程序的情况下立即生效。)
如果我们可以在将值设置为bean的属性时保持当前的方法,那就太好了。
答案 0 :(得分:0)
VariablePlaceholderConfigurer
为ObjectFactoryPostProcessor
,仅在读取对象定义后才会调用。因此,您不能简单地引入在IVariableSource
配置中引用的新VariablePlaceholderConfigurer
,因为它只会在容器重新加载后生效。
您必须创建IObjectObjectPostProcessor
以在运行时修改容器管理对象的属性。