Web配置文件

线程池            

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元素可以有多个

 

你可能感兴趣的:(配置文件)