1、创建class,继承 javax.servlet.ServletContextListener;
2、实现ServletContextListener;的两个类
3、在 contextInitialized 写实现的方法
4、在web.xml配置监听
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DataInitFromDB.java
package com.sendinfo.ebiz3.sys.m.action;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.sendinfo.ebiz3.util.AesUtil;
import com.sendinfo.ebiz3.web.m.service.MStaticService;
import com.sendinfo.ebiz3.web.model.StaticInfo;
public class DataInitFromDB implements ServletContextListener{
public void contextDestroyed(ServletContextEvent sce) {
}
public void contextInitialized(ServletContextEvent sce) {
// TODO Auto-generated method stub
try {
ApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(sce.getServletContext());
MStaticService mStaticService = (MStaticService) context.getBean( "mStaticService" );
StaticInfo staticInfo = new StaticInfo();
staticInfo.setClassCode(StaticInfo.keyCode);
List<StaticInfo> staticList = mStaticService.findStaticInfos(staticInfo);
if(null != staticList && staticList.size() == 0){
staticInfo = staticList.get(0);
AesUtil.encodeRules = staticInfo.getKeystr();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>web.xml配置 --
<web-app>
<listener>
<listener-class>com.sendinfo.ebiz3.sys.m.action.DataInitFromDB</listener-class>
</listener>
</web-app>