线程池
Listener 的作用非常类似于load-on-startup Servlet。用于在Web 应用启动时,启动某些后台程序,这些后台程序负责为系统运行提供支持。
Listener 与load-on-startup Servlet 的区别在于: Listener 的启动时机比load-on-startup Servlet 早,只是Listener 是Servlet 2.3 规范之后才出现的。
使用Listener 只需要两个步骤:
(1)创建Listener 实现类。
(2)在web.xml 文件中配置Listener。
一、创建Listener 实现类
创建Listener 类必须实现ServletContextListener 接口,该接口包含两个方法。
• contextInitialized(ServletContextEvent sce): 启动Web 应用时,系统调用该Filter的方法。
• contextDestroyed(ServletContextEvent sce): 关闭Web 应用时候,系统调用Filter的方法。
二、配置Listener
正如load-an-startup Servlet 一样, Listener 用于启动Web 应用的后台服务程序,但不负责处理及响应用户请求,因此无须配置URL。
若将Listener 配置在Web 容器中(如果Web 容器支持Listener),则Listener 将随
Web 应用的启动而启动。配置Listener 时使用<listener/>元素,下面是配置Listener 的片段:
Xml代码
<!-- 配置Listener-->
<listener>
<!-- 指定Listener 的实现类-->
<listener-class>lee.ScheduleListener</listener-class>
</listener>
<!-- 配置Listener-->
<listener>
<!-- 指定Listener 的实现类-->
<listener-class>lee.ScheduleListener</listener-class>
</listener>
在上面的配置中,既无须配置Listener 的名字,也无须配置Listener 的URL 只需
配置它的实现类即可。此时容器将自动检测部署在容器中的Listener,并在应用启动时,
自动加载所有的Listener。
其实它俩的效果是一样的,都是用来初始化spring容器的.
<listener></listener>是典型的web容器监听器,本身就是web容器启动的时候初始化。相对来说简单。
而用<servlet></servlet>就要加上<load-on-startup>num</load-on-startup>,表示这个ContextLoaderServlet,在web容器启动的时候就实例化
ContextLoaderServlet主要是给那些不支持监听器的web容器准备的。
==============================================================================
在web.xml配置文件中,服务器启动时servlet,filter,listener三者的加载顺序:listener-->filter-->servlet
在servlet的配置当中,<load-on-startup>num</load-on-startup>的含义是:
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
==============================================================================
补充:
1.web.xml 中listener元素可以有多个
2.web.xml 中servlet元素可以有多个
分享到:
相关推荐
在这个场景中,"华为5300交换机web配置文件" 提供了通过Web界面管理设备的方法,这使得非技术背景的用户也能相对容易地进行设备配置。 首先,我们需要了解什么是Web配置。Web配置是指通过浏览器访问设备的内置HTTP...
正常打包WebGL后在浏览器直接运行会报以下这个错: It seems your browser does not support running Unity WebGL content ...我们通过部署IIS服务把本机当做服务器,配置到打包后的路径就能正常在本地浏览器打开运行
Web配置文件通常包含`web.xml`,它是Web应用的部署描述符,定义了Servlet、过滤器、监听器等。在SpringMVC的集成中,需要配置DispatcherServlet,指定其初始化参数,如配置文件的位置。过滤器(如...
在IT行业中,Web配置文件是构建和管理Web应用程序不可或缺的一部分。这里的"web配置文件"主要指的是`web.xml`,这是Java Web应用的标准部署描述符(Deployment Descriptor)。它定义了应用程序的结构、行为以及...
三大框架整合web配置文件
.NET框架主要使用两种类型的配置文件:应用程序配置文件(App.config)和Web配置文件(Web.config)。对于桌面应用和Windows服务,通常使用App.config;对于ASP.NET Web应用,则使用Web.config。这些XML格式的文件...
在您提供的"WebServices配置文件"中,拷贝到"SRC"目录下的操作可能指的是将服务相关的配置文件放入源代码结构中,以便在构建和部署过程中被正确处理。 在Web服务的世界里,常见的配置文件有WSDL(Web Services ...
Web.xml 配置文件详解 Web.xml 文件是 Servlet 规范中定义的 web 应用的配置文件,它是 web 应用发布描述文件。在启动 WEB 项目时,WEB 容器会读取它的配置文件 web.xml。web.xml 文件的顶层元素是 <web-app>,所有...
dwr3.0的web.xml的配置文件,该文件是从dwr.jar文件中拷贝出来的
华为S2326POE最终配置文件给AP供电,vlan划分,恢复出厂等命令
"myweblook:对在线Web配置文件的React应用程序" 是一个基于React技术构建的项目,主要用于处理和管理在线Web配置文件。它可能是一个用户界面友好的工具,帮助开发者或网站管理员便捷地查看、编辑和管理他们的Web应用...
### Web.config配置文件知识点 #### 一、概述 **Web.config** 文件是在 ASP.NET 应用程序中用于存储配置信息的 XML 文件。它对于管理应用程序的设置至关重要,这些设置包括但不限于连接字符串、应用程序设置、安全...
"IDEA WEB项目启动不加载application.properties配置文件" 在本篇文章中,我们将讨论IDEA WEB项目启动不加载application.properties配置文件的问题。这个问题可能是由于项目中使用的SpringBoot版本不一致引起的。...
在本文中,我们将深入探讨一个自定义开发的WebServer项目的配置文件及其相关知识点。 标题“WebServer项目配置文件”暗示了我们正在讨论的是一个自定义的Web服务器,它有自己的配置设置来管理服务器的行为。这样的...
标题中的“运行后有配置文件”指的是在ASP Web服务器启动后,会涉及到配置文件的生成或修改。配置文件通常是用来设置服务器的行为和参数,比如端口设置、错误处理、安全性选项等。在ASP环境中,常见的配置文件可能是...
在安装与配置Nagios时,可在Server主机上创建监控脚本,在Server和Client两台主机上实现互相调试验证,还可通过修改一些配置文件,并在web页面进行查看验证;这个文档提供nagios配置所需要的所有配置脚本。
### 在web.xml中引入其他XML配置文件的步骤 在Java Web开发中,`web.xml`作为Web应用程序的核心配置文件,负责定义应用级别的配置信息。为了提高代码的可维护性和复用性,有时需要将一部分配置内容提取到独立的XML...
strut2 spring hibernate web 相关配置文件strut2 spring hibernate web 相关配置文件strut2 spring hibernate web 相关配置文件strut2 spring hibernate web 相关配置文件strut2 spring hibernate web 相关配置文件
开发web项目必备的配置文件,适合小白菜鸟级别使用