怎么使Spring配置文件修改后,不重启服务就能使其生效,大家有好的方法嘛

解决方案 »

  1.   

    如果你是struts加载的spring 配置,那么就重写那个plug-in,使其监视文件的变动,如果变动就将之前spring context中的所有对象都清空,然后重新加载文件。
    如果不是struts原理相同,只不过重写的类结构有点不一样。另外个人认为这样做没有多大意义。因为你在重新加载的时候,所有spring context中的东西是暂时不能用的,必须等加载完成后才能继续使用,跟重启没什么区别
      

  2.   

    如果考虑到项目之间的相互影响,那么使用tomcat的控制台可以控制这个问题,比如你的某个项目的配置文件修改了,那么你可以在tomcat的控制台中reload这个应用,其它的商业化应用服务器(如WebLogic等)也都有相应的功能,没有必要自己写
      

  3.   

    可以单独重启一个app而不是整个server