如何配置tomcat刚启动就去加载数据库信息
2017-04-01 15:48
441 查看
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>
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>
相关文章推荐
- 关于如何在项目启动时加载配置文件信息
- 3.JBoss如何配置从数据库里读取登录用户的验证信息
- 如何在tomcat启动时自动加载一个类
- tomcat如何配置懒加载 每次更改不用重新启动服务器
- 1.web项目启动时加载数据库配置文件
- tomcat启动的时候,没加载xml配置文件
- Enterprise Library 2.0 技巧(2):如何将配置信息保存到数据库中
- 如何在tomcat启动时自动加载一个类 以便初始化程序
- Tomcat启动时,spring加载配置文件applicationContext.xml出错,抛出nested exception is og.xml.sax.SAXParseException
- tomcat配置与数据库启动先后顺序
- 启动tomcat闪退如何获取报错信息
- 如何在tomcat启动时自动加载一个类
- Tomcat启动的dos窗口一闪而过,如何看出错信息?
- tomcat如何配置,启动
- Enterprise Library 2.0 技巧(2):如何将配置信息保存到数据库中
- 如何配置才能让tomcat启动后出现jsp,html这些文件列表呢
- Linux下如何启动Tomcat像Windows启动并显示控制台日志信息一样?
- 如何配置Drupal数据库信息?
- 如何从代码中获取hibernate中配置的数据库方言信息
- Linux下如何启动Tomcat像Windows启动并显示控制台日志信息一样?