Listener 的作用非常类似于load-on-startup Servlet。用于在Web 应用启动时,启动某些后台程序,这些后台程序负责为系统运行提供支持。
Listener 与load-on-startup Servlet 的区别在于: Listener 的启动时机比load-on-startupServlet 早,只是Listener 是Servlet 2.3 规范之后才出现的。
使用Listener 只需要两个步骤:
(1)创建Listener 实现类。
(2) 在web.xml 文件中配置Listener。
创建Li stener 类必须实现ServletContex tListener 接口,该接口包含两个方法。
• eontextInitialized(ServletContextEvent see): 启动Web 应用时,系统调用该Filter的方法。
• eontextDestroyed(ServletContextEvent see): 关闭Web 应用时候,系统调用Filter的方法。
正如load-an-startup Servlet 一样, Listener 用于启动Web 应用的后台服务程序,但不负责处理及响应用户请求,因此无须配置URL。
若将Listener 配置在Web 容器中(如果Web 容器支持Listener),则Listener 将随Web 应用的启动而启动。
配置Listener 时使用<listener/>元素,下面是配置Listener 的片段:
<listener>
<listener-class>lee.ScheduleListener</listener-class>
</listener>
在上面的配置中,既无须配置Listener 的名字,也无须配置Listener 的URL 只需配置它的实现类即可。此时容器将自动检测部署在容器中的Listener,并在应用启动时,自动加载所有的Listener。
分享到:
相关推荐
Oracle TNS Listener是Oracle数据库系统中用于监听客户端请求的关键组件。其基本功能是在网络上监听客户端发来的连接请求,并对这些请求做出响应。然而,TNS Listener也存在一系列安全漏洞,尤其是缓冲区溢出和配置...
本文将详细介绍 listener.ora 文件的配置参数、协议地址参数、连接速率限制器参数、控制参数、ADR 诊断参数、非 ADR 诊断参数、安全传输参数等。 一、 listener.ora 文件概述 listener.ora 文件是 Oracle ...
下面我们将详细介绍 TcpListener 的工作原理以及如何使用它来构建一个多客户端支持的服务端应用。 1. **TcpListener 初始化**: 首先,我们需要实例化一个 TcpListener 对象,传入监听的 IP 地址和端口号。例如,`...
在本文中,我们将详细介绍 C# 中的 Socket 编程,包括 TCPClient 和 TCPListener 的用法。 一、Socket 概念 Socket 是一种网络编程接口,允许应用程序在不同的网络层次上访问网络。.NET Framework 中的 Socket 类...
本文将详细介绍这一问题的原因、可能涉及的因素以及具体的解决方法。 #### 一、问题背景 在部署Spring MVC等基于Spring框架的应用时,如果配置不当或环境存在问题,可能会遇到“Error listenerStart”的错误提示。...
### BuildListener知识点解析 ...以上是对“BuildListener”相关的知识点的详细介绍。这些知识点涵盖了Java编程的基础知识,包括Swing图形界面开发、事件处理机制、集合框架的使用以及基本的文件读写操作等。
Servlet 接口与方法介绍: * javax.servlet 接口 : + ServletConfig :定义了在 Servlet 初始化的过程中由 Servlet 容器传递给 Servlet 的配置信息对象。 + ServletContext :定义 Servlet 使用的方法以获取其...
本文将详细介绍这两个组件以及如何进行配置。 **监听器(Listener)** 监听器是Oracle数据库系统中的一个关键组件,它负责监听来自客户端的数据库连接请求。Listener.ora文件是监听器的配置文件,通常位于Oracle的...
本文主要介绍 Oracle 数据库监听器(LISTENER)和本地服务名(Tnsname)的配置,旨在帮助读者了解 Oracle 网络连接配置的主要组件和配置方法。 一、监听器(LISTENER) 监听器是 Oracle 基于服务器端的一种网络服务,...
这篇博客文章可能详细介绍了 listener.ora 文件的结构、配置选项以及如何对其进行编辑和优化。 在 listener.ora 文件中,你会找到以下几个重要的配置元素: 1. **SID_LIST_LISTENER**:这个部分列出了监听器要监听...
下面将详细介绍C#中如何使用TcpClient和TcpListener进行网络通信。 首先,`TcpClient`是客户端角色,它用于建立与远程服务器的连接,并通过这个连接发送和接收数据。创建TcpClient实例后,需要调用`Connect()`方法...
本文将详细介绍一个基于C++的事件触发串口读取代码,该代码由名为"CSerial"的类实现,并在控制台进行数据显示。我们将探讨串口通信的基本概念,事件驱动编程,以及如何利用CSerial类来构建这样的系统。 首先,串口...
下面详细介绍`TcpListener`的主要属性和方法: 1. **构造函数**: `TcpListener(IPAddress localaddr, int port)` - 初始化一个`TcpListener`实例,指定监听的IP地址和端口号。 2. **Start()**: 开始监听连接请求。...
下面我们将详细介绍如何配置和使用Spring Kafka的批量监听器: 1. **配置**:首先,我们需要在Spring Boot的配置类中声明`KafkaListenerContainerFactory`。这里,我们将使用`...
基于Java的MQListener消息监听器管理平台 项目简介 MQListener是一个用于解决消息消费过程中常见问题的解决方案。它支持RabbitMQ消息队列,提供了消息消费者的统一配置与管理功能,包括服务列表、listener列表、...
本文将详细介绍这三个文件的功能及其配置要点。 #### 二、深入理解`sqlnet.ora` `sqlnet.ora`主要负责管理Oracle客户端的连接行为,它包含了多种参数配置,能够帮助用户更高效地管理和优化客户端与服务器之间的...
oracle中listener的简单配置介绍。
接下来,我们将详细介绍Servlet中的八大Listener,包括它们的作用、触发条件以及如何在实际项目中使用它们。 1. **ServletContextListener** - **事件方法**: - `contextInitialized()`:在Web应用启动时调用。...