系统启动的时候,加载一个listner类
其中:contextInitialized方法中WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(context);
SysUtils utils = new SysUtils();
utils.setAppContext(ctx);
utils.initParams(); //初始化一些参数
context.setAttribute("SysUtils", utils);现在问题是,我不想系统重启,又想改变SysUtils属性,该怎么做?

解决方案 »

  1.   

    得到context的引用,将新的SysUtils实例重新设置到context上下文中
      

  2.   

    不是很精通spring,关注学习中,祝楼主好运
      

  3.   


    设置一个boolean全局变量,通过改变全局变量来判断是否重新初始化utils对象。。
    如:
    SysUtils utils = null;
    if(flag){
    utils = new SysUtils();
    utils.setAppContext(ctx);
    utils.initParams(); //初始化一些参数
    }else{
    utils = ...
    }
    context.setAttribute("SysUtils", utils);