读书人

Java自动满载Spring配置文件

发布时间: 2012-10-24 14:15:58 作者: rapoo

Java自动重载Spring配置文件
系统中有些配置文件,修改后需要重启应用,这很让人苦恼,也很无奈,谁叫他只加载一次。
下面涉及动态加载配置文件。
需求如下:
“如果配置文件有改动,自动加载配置文件,重配Spring加载”
需要监控目录下的文件是否变更,可以设置监控间隔时间,比如我这配置发上去,1分钟后自动生效,具体的生效时间可自定义.
代码如下,借助commons-io.jar,毕竟重复造轮子不是我的最爱.

 


回去研究下。 26 楼 坏孩子 2011-06-24 a123159521 写道如果只是java文件修改了,如何加载。。。feiyu86 写道能写下具体怎么加载吗?
如果只是java文件修改了,如何加载。。。
具体的加载方式需要了解Spring对bean的生命周期,我说下思路,具体的自已去实现。
如果文件是新加的xml,则可以新建一个Application,指定其父Application.
如果文件是删除的xml,则可以销毁一个Application.
如果文件是修改的xml,则需要检测文件的修改点,比哪BeanA做了变更,则可以重新加载BeanA,放设置到Application中,其中引用BeanA的Bean,如果需要更新的,则需要重新初始化它的引用。


你怎么知道bean对应的xml文件?反射获取还是改了spring的代码? 27 楼 richit 2011-06-25 kyfxbl 写道脱离需求啊,有什么场景会边跑边改spring配置文件吗?
还是有可能的,在Dev阶段,大项目的时候,分层很多,配置文件很多,有时候不免会忘记配置一些类。 28 楼 wkshippou 2011-06-29 包名大写,牛白!

读书人网 >编程

热点推荐