`
yelr_j
  • 浏览: 68190 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

容器监听

阅读更多

1.Servlet容器监听:

          javax.servlet.ServletContextEvent容器事件类

          javax.servlet.ServletContextListener容器事件监听接口,该接口有两个方法:contextDestroyed(ServletContextEvent arg0) 容器停止时触发;contextInitialized(ServletContextEvent arg0) 容器初始化是触发。

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import kernel.TaskTimer;
/**
 * 监听服务的启动和停止
 */
public class OpenServeLinster implements ServletContextListener {

	/**
	 * 服务停止时调用
	 */
	public void contextDestroyed(ServletContextEvent arg0) {
		
	}

	/**
	 * 服务启动时调用
	 */
	public void contextInitialized(ServletContextEvent arg0) {
		System.out.println("初始化。。。。。");
		TaskTimer.startTimer();
	}

}

 2.Spring 容器监听:

               org.springframework.context.ApplicationEvent事件类,必须有ApplictionContext发布

               org.springframework.context.event.ContextRefreshedEvent事件类,容器初始化或刷新时,触发该事件。

               org.springframework.context.event.ContextClosedEvent事件类,容器关闭时,触发该事件。

               org.springframework.context.ApplicationListener事件监听接口,可由容器中的任何监听器类Bean实现

               当容器内发生了任何事件,都被监听,触发onApplicationEvent方法。

import org.springframework.context.ApplicationEvent;

public class TestEvent extends ApplicationEvent {
	
	private String adress;
	private String text;

	public TestEvent(Object arg0) {
		super(arg0);
	}
	private static final long serialVersionUID = 1L;

	public TestEvent(Object arg0,String adress,String text) {
		super(arg0);
		this.adress = adress;
		this.text = text;
	}
}

 

import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
/**
 * Spring 容器事件监听器。<br>
 * 当容器内发生了任何事件,都被监听,触发onApplicationEvent方法。
 * @author yemin
 *
 */
public class TestListener implements ApplicationListener {

	public void onApplicationEvent(ApplicationEvent arg0) {
		//判断事件是不是有TestEvent对象引起的
		if(arg0 instanceof TestEvent){
			
		}else{
			
		}
	}

}

 

分享到:
评论

相关推荐

    spring容器启动和关闭时事件监听

    spring容器启动和关闭时事件监听;spring容器启动和关闭时事件监听;spring容器启动和关闭时事件监听

    spring3.x的读书笔记3

    对于不支持容器监听器的旧版Web容器,可以使用ContextLoaderServlet,这是一个Servlet,它在Web应用启动时被自动加载执行。配置方式如下: ```xml &lt;!-- 指定配置文件 --&gt; &lt;param-name&gt;contextConfigLocation ...

    Springboot项目监听器失效问题解决

    主要介绍了Springboot项目监听器失效问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    利用servlet监听器,系统启动时创建自定义容器简单例子

    在这个例子中,我们将探讨如何利用Servlet监听器在系统启动时创建一个自定义容器。 首先,我们需要了解Servlet监听器的概念。Servlet监听器是实现了Java Servlet API中特定接口的类,这些接口定义了对Web应用生命...

    Linux下监听并重启docker容器;监听服务注册到consul中是否健康,如不健康则重启;监听jar包启动的服务是否正常运行

    Linux下监听并重启docker容器;监听服务注册到consul中是否健康,如不健康则重启;监听jar包启动的服务是否正常运行,如已掉线,则重启; 将脚本配置到crontab中,每分钟执行一次 */1 * * * * /bin/sh /home/project...

    JAVA事件监听器的四种实现方式

    事件监听器的实现方式有多种,本篇文章将介绍四种常见的事件监听器实现方式:自身类作为事件监听器、外部类作为事件监听器、匿名内部类作为事件监听器和内部类作为事件监听器。 1. 自身类作为事件监听器 在这个...

    Java监听器添加 四种监听器 内部 外部 内部匿名 自身

    ### Java监听器添加:四种监听器(内部、外部、内部匿名、自身) #### 一、引言 在Java中,监听器(Listener)是事件处理机制的重要组成部分,它主要用于响应用户或其他组件产生的事件。根据实现方式的不同,可以...

    JavaFX 监听窗口关闭事件实例详解

    在JavaFX中,窗口(Stage)是场景(Scene)的容器,场景是实际的UI布局内容,如按钮、文本框等。开发JavaFX应用程序时,管理窗口的关闭事件是一项重要的任务,特别是在涉及到多线程时。在多线程环境下,如果程序退出...

    servlet监听器技术源码

    Servlet监听器技术是Java Servlet规范中的一项重要特性,它允许开发者在特定的Servlet容器事件发生时执行自定义的代码逻辑。这些事件可以包括Web应用程序的初始化、终止,或者是Servlet或Servlet上下文...

    servlet监听器案例

    Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定的Servlet容器事件发生时执行相应的代码。在本文中,我们将深入探讨Servlet监听器的工作原理、配置和使用,结合具体的"web.xml"配置以及JSP页面的...

    java自定义事件监听

    4. 注册监听器:最后,将监听器添加到可能引发事件的对象上,通常是组件或容器。这可以通过调用对象的addXXXListener()方法完成。 例如,假设我们创建了一个名为CustomEvent的自定义事件类,以及一个...

    java监听器和过滤器详解

    监听器在Java Web开发中扮演着非常重要的角色,主要用于监听特定容器事件的发生,比如服务器对象的创建与销毁等,并根据这些事件做出相应的处理。它的工作原理类似于事件驱动模型,其中事件由容器触发,监听器负责...

    javaEE监听器

    3. **EJB监听器**:在Enterprise JavaBeans(EJB)中,监听器主要是用于监听EJB容器的事件,例如ejbCreate、ejbRemove等。这些监听器通过实现特定的EJB接口,如javax.ejb.SessionSynchronization或javax.ejb....

    servlet基础与servlet容器模型

    本篇将深入探讨Servlet的基础知识及其运行环境——Servlet容器模型。 首先,让我们了解Servlet的基础。Servlet是一个Java类,遵循javax.servlet.Servlet接口,它允许开发者扩展服务器的功能。当用户向Web服务器发送...

    spring 事件监听 3种方式

    本篇文章将详细介绍Spring事件监听的三种方式:基于接口的监听器、基于类的监听器以及基于注解的监听器。 ### 1. 基于接口的监听器(ApplicationListener) **接口定义:** Spring提供了`ApplicationListener`接口...

    Java的监听器种类

    监听器广泛应用于多种场景,尤其是在Servlet容器中,监听器能够帮助开发者更加灵活地控制应用程序的行为。下面将详细介绍几种常见的Java监听器。 #### Servlet上下文监听器(Application级) 在Servlet容器中,`...

    swing组件和容器实例

    Swing 组件和容器实例 Swing 是 Java 语言中一个用于构建图形用户界面的库,它提供了许多强大的组件和容器来帮助开发者快速创建图形界面。今天,我们将介绍 Swing 中的重量级容器和轻量级容器,并探讨它们的实例...

    局域网的数据包监听及数据分析

    例如,可以利用容器类(如vector、list)存储数据包信息,使用算法(如排序、过滤)处理数据,甚至使用多线程或多进程技术来加速计算。 在"vc++局域网的数据包监听及数据分析毕业论文+源代码"中,很可能是作者分享...

    junit5 监听器工程

    5. **DynamicContainer** 和 **DynamicTest**:这些接口允许你在运行时动态地创建测试容器和测试。这对于生成基于某些条件的测试很有帮助。 集成监听器到JUnit5的方式主要有两种:通过`@ExtendWith`注解或者在测试...

Global site tag (gtag.js) - Google Analytics