博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在tomcat启动时自动加载一个类
阅读量:6125 次
发布时间:2019-06-21

本文共 1292 字,大约阅读时间需要 4 分钟。

有时候在开发web应用的时候,需要tomcat启动后自动加载一个用户的类,执行一些初始化方法,如从数据库中加载业务字典到内存中,因此需要在tomcat启动时就自动加载一个类,或运行一个类的方法。

可以采用在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:

  
com.njupt.startup.MyServletContextListener

注意:应用事件监听器程序是建立或修改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://vqfua.baihongyu.com/

你可能感兴趣的文章
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
类,对象与实例变量
查看>>
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>
(十六)字段表集合
查看>>
JPGraph
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>
新安装的WAMP中phpmyadmin的密码问题
查看>>
20172303 2017-2018-2 《程序设计与数据结构》第5周学习总结
查看>>
eclipse中将一个项目作为library导入另一个项目中
查看>>
Go语言学习(五)----- 数组
查看>>
Android源码学习之观察者模式应用
查看>>
Content Provider的权限
查看>>
416. Partition Equal Subset Sum
查看>>