【发布时间】:2015-06-03 23:31:36
【问题描述】:
有没有办法动态重新初始化spring bean?
在应用启动时,我通过 web.xml 中的 ContextLoaderListener 初始化 spring bean。
我的用例是在运行时可能会出现新的属性文件被加载到内存中的情况(通过 Apache commons 配置),我想重新初始化 bean,这样就可以在无需重新启动的情况下生效。
对此的任何指针表示赞赏。
【问题讨论】:
-
您提到了“属性”文件。你是说资源包吗? Spring 支持可重新加载的资源包。
-
是的,资源包,除了我在运行时使用 apache commons 配置添加新文件
-
configuration.addConfiguration(new PropertiesConfiguration("config.properties"));
-
好的,你的 Spring bean 使用 Apache Commons Configuration 进行了配置。那么好问题!
标签: java spring servlets web-applications initialization