系统启动的时候,加载一个listner类
其中:contextInitialized方法中WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(context);
SysUtils utils = new SysUtils();
utils.setAppContext(ctx);
utils.initParams(); //初始化一些参数
context.setAttribute("SysUtils", utils);现在问题是,我不想系统重启,又想改变SysUtils属性,该怎么做?
其中:contextInitialized方法中WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(context);
SysUtils utils = new SysUtils();
utils.setAppContext(ctx);
utils.initParams(); //初始化一些参数
context.setAttribute("SysUtils", utils);现在问题是,我不想系统重启,又想改变SysUtils属性,该怎么做?
设置一个boolean全局变量,通过改变全局变量来判断是否重新初始化utils对象。。
如:
SysUtils utils = null;
if(flag){
utils = new SysUtils();
utils.setAppContext(ctx);
utils.initParams(); //初始化一些参数
}else{
utils = ...
}
context.setAttribute("SysUtils", utils);