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容器启动和关闭时事件监听
对于不支持容器监听器的旧版Web容器,可以使用ContextLoaderServlet,这是一个Servlet,它在Web应用启动时被自动加载执行。配置方式如下: ```xml <!-- 指定配置文件 --> <param-name>contextConfigLocation ...
主要介绍了Springboot项目监听器失效问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在这个例子中,我们将探讨如何利用Servlet监听器在系统启动时创建一个自定义容器。 首先,我们需要了解Servlet监听器的概念。Servlet监听器是实现了Java Servlet API中特定接口的类,这些接口定义了对Web应用生命...
Linux下监听并重启docker容器;监听服务注册到consul中是否健康,如不健康则重启;监听jar包启动的服务是否正常运行,如已掉线,则重启; 将脚本配置到crontab中,每分钟执行一次 */1 * * * * /bin/sh /home/project...
事件监听器的实现方式有多种,本篇文章将介绍四种常见的事件监听器实现方式:自身类作为事件监听器、外部类作为事件监听器、匿名内部类作为事件监听器和内部类作为事件监听器。 1. 自身类作为事件监听器 在这个...
### Java监听器添加:四种监听器(内部、外部、内部匿名、自身) #### 一、引言 在Java中,监听器(Listener)是事件处理机制的重要组成部分,它主要用于响应用户或其他组件产生的事件。根据实现方式的不同,可以...
在JavaFX中,窗口(Stage)是场景(Scene)的容器,场景是实际的UI布局内容,如按钮、文本框等。开发JavaFX应用程序时,管理窗口的关闭事件是一项重要的任务,特别是在涉及到多线程时。在多线程环境下,如果程序退出...
Servlet监听器技术是Java Servlet规范中的一项重要特性,它允许开发者在特定的Servlet容器事件发生时执行自定义的代码逻辑。这些事件可以包括Web应用程序的初始化、终止,或者是Servlet或Servlet上下文...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定的Servlet容器事件发生时执行相应的代码。在本文中,我们将深入探讨Servlet监听器的工作原理、配置和使用,结合具体的"web.xml"配置以及JSP页面的...
4. 注册监听器:最后,将监听器添加到可能引发事件的对象上,通常是组件或容器。这可以通过调用对象的addXXXListener()方法完成。 例如,假设我们创建了一个名为CustomEvent的自定义事件类,以及一个...
监听器在Java Web开发中扮演着非常重要的角色,主要用于监听特定容器事件的发生,比如服务器对象的创建与销毁等,并根据这些事件做出相应的处理。它的工作原理类似于事件驱动模型,其中事件由容器触发,监听器负责...
3. **EJB监听器**:在Enterprise JavaBeans(EJB)中,监听器主要是用于监听EJB容器的事件,例如ejbCreate、ejbRemove等。这些监听器通过实现特定的EJB接口,如javax.ejb.SessionSynchronization或javax.ejb....
本篇将深入探讨Servlet的基础知识及其运行环境——Servlet容器模型。 首先,让我们了解Servlet的基础。Servlet是一个Java类,遵循javax.servlet.Servlet接口,它允许开发者扩展服务器的功能。当用户向Web服务器发送...
本篇文章将详细介绍Spring事件监听的三种方式:基于接口的监听器、基于类的监听器以及基于注解的监听器。 ### 1. 基于接口的监听器(ApplicationListener) **接口定义:** Spring提供了`ApplicationListener`接口...
监听器广泛应用于多种场景,尤其是在Servlet容器中,监听器能够帮助开发者更加灵活地控制应用程序的行为。下面将详细介绍几种常见的Java监听器。 #### Servlet上下文监听器(Application级) 在Servlet容器中,`...
Swing 组件和容器实例 Swing 是 Java 语言中一个用于构建图形用户界面的库,它提供了许多强大的组件和容器来帮助开发者快速创建图形界面。今天,我们将介绍 Swing 中的重量级容器和轻量级容器,并探讨它们的实例...
例如,可以利用容器类(如vector、list)存储数据包信息,使用算法(如排序、过滤)处理数据,甚至使用多线程或多进程技术来加速计算。 在"vc++局域网的数据包监听及数据分析毕业论文+源代码"中,很可能是作者分享...
5. **DynamicContainer** 和 **DynamicTest**:这些接口允许你在运行时动态地创建测试容器和测试。这对于生成基于某些条件的测试很有帮助。 集成监听器到JUnit5的方式主要有两种:通过`@ExtendWith`注解或者在测试...