重新载入配置文件

来源:互联网 发布:富德生命网络商学院app 编辑:程序博客网 时间:2024/06/05 01:58
当web容器首次启动时,会加载并解析web.xml文件。默认情况下web容器运行时不会监测web.xml文件的更新并重新加载它,事实上,有许多web容器由于安全的原因,不支持动态加载web.xml文件的功能
某些struts应用可能需要在不重启web的情况下,提供重新加载strusts配置文件的功能:
有两种办法:
1.创建一个action类,它能够重新初始化ActionServlet,为了安全性,最好对调用此Action类的权限进行限制,在ActionServlet重新初始化时,能够把更新后的Struts配置文件的内容重新读入内存
2.创建一个线程,它负责监视配置文件的lastModifiedTime属性,这个线程周期性的睡眠,每次睡眠若干秒,醒来后就比较配置文件的当前lastModifiedTime属性和保存在你内存中的上一次的属性,如果这两个值不一样,就说明文件被改动了,于是重新加载。