如何在tomcat启动时自动加载一个类
2015-11-25 11:56
661 查看
有时候在开发web应用的时候,需要tomcat启动后自动加载一个用户的类,执行一些初始化方法,如从数据库中加载业务字典到内存中,因此需要在tomcat启动时就自动加载一个类,或运行一个类的方法。
可以采用在WEB-INF/web.xml中添加一个监听程序(ServletContextListener配置项),步骤如下:
1) 增加一个监听程序 MyServletContextListener.java, 实现javax.servlet.ServletContextListener接口
2) 配置监听器web.xml:
注意:应用事件监听器程序是建立或修改servlet环境或会话对象时通知的类。它们是servlet规范的版本2.3中的新内容。注册一个监听程序涉及 在 web.xml的web-app元素内放置一个listener元素。虽然listener元素的结构很简单,但请不要忘记,必须正确地给出web- app元素内的子元素的次序。listener元素位于所有的servlet 元素之前以及所有filter-mapping元素之后。此外,因为应用生存期监听程序是serlvet规范的2.3版本中的新内容,所以必须使用 web.xml DTD的2.3或以后版本,而不是2.2版本,如下:
原文:http://www.javaranger.com/archives/215
可以采用在WEB-INF/web.xml中添加一个监听程序(ServletContextListener配置项),步骤如下:
1) 增加一个监听程序 MyServletContextListener.java, 实现javax.servlet.ServletContextListener接口
package com.njupt.startup; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class MyServletContextListener implements ServletContextListener { @Override public void contextDestroyed(ServletContextEvent arg0) { // TODO Auto-generated method stub } @Override public void contextInitialized(ServletContextEvent arg0) { // TODO Auto-generated method stub System.out.println("加载业务字典"); try { //加载数据字典的业务逻辑 } catch (Exception e) { System.out.println("加载业务字典失败!"); e.printStackTrace(); } } }
2) 配置监听器web.xml:
<listener> <listener-class>com.njupt.startup.MyServletContextListener</listener-class> </listener>
注意:应用事件监听器程序是建立或修改servlet环境或会话对象时通知的类。它们是servlet规范的版本2.3中的新内容。注册一个监听程序涉及 在 web.xml的web-app元素内放置一个listener元素。虽然listener元素的结构很简单,但请不要忘记,必须正确地给出web- app元素内的子元素的次序。listener元素位于所有的servlet 元素之前以及所有filter-mapping元素之后。此外,因为应用生存期监听程序是serlvet规范的2.3版本中的新内容,所以必须使用 web.xml DTD的2.3或以后版本,而不是2.2版本,如下:
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> ... </web-app>
原文:http://www.javaranger.com/archives/215
相关文章推荐
- 证书生成 和Tomcat配置
- 修改Tomcat Connector运行模式,优化Tomcat运行性能
- tomcat7.0.27的bio,nio.apr高级运行模式(转)
- Tomcat配置文件Executor元素属性介绍
- tomcat的maxThreads、acceptCount(最大线程数、最大排队数)
- tomcat部署项目时,jar都没有部署进去的解决方法
- Tomcat6 内存和线程配置
- tomcat发布web service教程
- tomcat迁移到weblogic web.xml报错原因之一
- tomcat报java.lang.UnsupportedClassVersionError错误的原因
- tomcat 和 jboss的热部署(热发布)问题
- tomcat 内存设置
- JSF,关于tomcat中的session没有bean
- windows守护tomcat的bat批处理脚本
- Eclipse中WEB项目自动部署到Tomcat
- tomcat对线程池的扩展
- dubbo-admin-2.5.4在tomcat中部署失败的问题
- finereport的服务器负载均衡部署--tomcat
- tomcat 配置文件server.xml详解
- tomcat 多实例部署