文档章节

Java深入 - WEB容器监听器详解 ServletContextListener

Carl_
 Carl_
发布于 2015/08/26 12:38
字数 263
阅读 1792
收藏 6

WEB容器监听器ServletContextListener主要用来监听容器启动和 销毁的时候需要做一些操作,就可以使用这个监听器来做。

ServletContextListener在Spring启动前启动。


我们实现一个简单的监听器,需要继承接口ServletContextListener:

  1.  * 一个测试的监听器例子  

  2.  * @author  zhuli  

  3.  * @date 2014-7-26  

  4.  */  

  5. public class TestContextLister implements ServletContextListener {  

  6.   

  7.     @Override  

  8.     public void contextInitialized(ServletContextEvent sce) {  

  9.         System.out.println("==============================容器装载");  

  10.   

  11.     }  

  12.   

  13.     @Override  

  14.     public void contextDestroyed(ServletContextEvent sce) {  

  15.         System.out.println("==============================容器销毁");  

  16.     }  

  17.   

  18. }  

ServletContextListener 实现两个接口,一个是容器启动的时候,一个是容器销毁的时候:

  1. public interface ServletContextListener extends EventListener {  

  2.     /** 

  3.      ** Notification that the web application initialization 

  4.      ** process is starting. 

  5.      ** All ServletContextListeners are notified of context 

  6.      ** initialization before any filter or servlet in the web 

  7.      ** application is initialized. 

  8.      */  

  9.   

  10.     public void contextInitialized ( ServletContextEvent sce );  

  11.   

  12.     /** 

  13.      ** Notification that the servlet context is about to be shut down. 

  14.      ** All servlets and filters have been destroy()ed before any 

  15.      ** ServletContextListeners are notified of context 

  16.      ** destruction. 

  17.      */  

  18.     public void contextDestroyed ( ServletContextEvent sce );  

  19. }  


在web.xml中的配置:

  1. <listener>  

  2.     <listener-class>com.xxx.controller.web.TestContextLister</listener-class>  

  3. </listener>  


容器启动后,会在容器启动的日志中看到:

  1. ==============================容器装载  

  2. 2014-07-26 08:54:01.302:INFO:/:Initializing Spring FrameworkServlet 'apiServlet'  



本文转载自:http://blog.csdn.net/initphp/article/details/38139643

Carl_
粉丝 42
博文 387
码字总数 12168
作品 0
广州
私信 提问
ServletContextListener使用详解 .

在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。 当Servlet 容器启动或终止Web 应用时,会触发Ser...

偶尔诗文
2015/06/11
135
0
java web项目启动时自动加载自定义properties文件

首先创建一个类public class ContextInitListener implements ServletContextListener使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。 类创建后要在web.xml配置...

一个大土豆
2013/02/19
6.8K
2
Java三大器之监听器(Listener)的工作原理和代码演示

现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动 而启动,只初始化一次,随web应用的停止而销毁。主要作用...

微wx笑
2018/05/10
0
0
5.监听器(Listener)

1.监听器简介: 监听器主要用来监听对象的创建,属性的变化,是一个实现特定接口的普通Java类。 Listener接口与事件对应表: 与 ServletContext 有关 ServletContextListener ServletContex...

firesun
2018/09/18
0
0
Java程序员从笨鸟到菜鸟全部博客目录【2012年十一月七日更新】

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 大学上了一年半,接触java也一年半了,虽然中间也有其他东西的学习,但是还是以java为主路线,想想这一年半,...

长平狐
2012/11/12
222
0

没有更多内容

加载失败,请刷新页面

加载更多

使用TensorFlow的AI程序运行报错AttributeError: module 'tensorflow' has no attribute 'xxx'

使用TensorFlow的AI程序,在运行时报错AttributeError: module 'tensorflow' has no attribute 'xxx',首先检查是否是包路径不对,一般是版本变化所致。...

织梦之魂
今天
3
0
提示浏览器版本低

本文转载于:专业的前端网站➭提示浏览器版本低 网站网页在遇到浏览器低版本(尤其是IE浏览器)时,提示浏览器版本低(如IE8以及以下),建议用户升级浏览器以获得最好体验。以下是代码: 1...

前端老手
今天
6
0
CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
今天
6
0
基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说...

JAVA日知录
今天
6
0
PHP运行时全局构造体

struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使...

冻结not
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部