如果spring中bean的配置信息是放在xml中,如果修改了bean的配置信息,如果在不重启服务器的前提下生效?
我的办法是用ApplicationContext重新读取指定的配置文件,然后更新一下所有bean。
在测试中遇到一个奇怪的问题:此方法在window 7上无效(读取的还是最初的数值,修改后的数值不会被读取),但是在Linux下就没有问题。
换成FileSystemXmlApplicationContext就没有这个问题。
我的办法是用ApplicationContext重新读取指定的配置文件,然后更新一下所有bean。
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("xml/achievement.xml");在测试中遇到一个奇怪的问题:此方法在window 7上无效(读取的还是最初的数值,修改后的数值不会被读取),但是在Linux下就没有问题。
换成FileSystemXmlApplicationContext就没有这个问题。
Spring Bean配置动态刷新
本文探讨了在不重启服务器的情况下如何使Spring中的Bean配置信息变更生效。通过使用`ApplicationContext`重新加载配置文件来实现动态刷新,并指出在Windows 7环境下使用`ClassPathXmlApplicationContext`时的局限性以及解决方案。
173万+

被折叠的 条评论
为什么被折叠?



