如何在tomcat/jetty启动时自动加载一个类 以便初始化程序
来源:互联网 发布:人气直播软件排行 编辑:程序博客网 时间:2024/04/29 01:03
tomcat
1) 增加一个监听程序 MyServletContextListener.java, 实现javax.servlet.ServletContextListener接口
package test.startup;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class MyServletContextListener implements ServletContextListener {public void contextDestroyed(ServletContextEvent arg0) {}public void contextInitialized(ServletContextEvent arg0) { System.out.println("加载业务字典"); try { com.eos.common.dict.DictMap.loadData(); }catch(Exception e) { System.out.println("加载业务字典失败!"); e.printStackTrace(); } }}
2) 配置监听器web.xml:
<listener><listener-class>test.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>
jetty
另外还有一种方式是web.xml配置servlet的时候设置load-on-startup,这种方式在jetty也可以用
<servlet><servlet-name>demo</servlet-name><servlet-class>sse.es.MovementServlet</servlet-class><load-on-startup>1</load-on-startup> <async-supported>true</async-supported></servlet><servlet-mapping><servlet-name>demo</servlet-name><url-pattern>sse/movement/*</url-pattern></servlet-mapping>
0 0
- 如何在tomcat/jetty启动时自动加载一个类 以便初始化程序
- 如何在tomcat启动时自动加载一个类 以便初始化程序
- 如何在tomcat启动时自动加载一个类
- 如何在tomcat启动时自动加载一个类
- 在tomcat启动时自动加载一个类
- tomcat启动时自动加载类运行
- tomcat启动时,自动加载
- TOMCAT中如何自动加载程序
- 一个根据.BOM文件自动创建Excel BOM的程序---记录在此,以便查询
- 关于javaEE,如何在Tomcat启动时加载servlet
- 如何实现在登录时自动启动Tomcat
- tomcat启动时自动启动程序
- tomcat启动时,自动启动一个线程
- 如何在NCL(The NCAR Command Language )启动时自动加载自定义的函数和程序
- 如何在午休时间写一个QT程序以便能够挣到同事的五毛
- tomcat启动时自动加载servlet
- Tomcat启动时自动加载servlet
- Tomcat启动时自动加载Servlet
- HttpClient学习整理
- git教程(三)--创建项目并提交更新
- oracle 11g ins 08102 从状态 install options 转换时出现意外错误 解决方法
- linux kernel 从入口到start_kernel 的代码分析
- 汇管家交易地区动态变化图
- 如何在tomcat/jetty启动时自动加载一个类 以便初始化程序
- 多线程2(线程的生命周期)
- HashMap和HashSet的区别
- 【Unity】activeSelf和activeInHierarchy
- adb指令
- hdu 2612 两路广搜
- Androidstudio gradle兼容问题
- sql语句中----删除表数据drop、truncate和delete的用法
- 模仿微信朋友圈 图片浏览 h5 html5 js