论坛首页 Java企业应用论坛

八大Linstener

浏览 2952 次
锁定老帖子 主题:八大Linstener
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-05-20   最后修改:2012-05-22

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 应用的启动而启动。

 

ServletContext:(Servlet内容监听,一般表示tomcat里一个项目的上下文)
    1、ServletContextListener (Servlet监听器)  
    2、ServletContextAttributeListener(Servlet内容属性变更的监听器)
HttpSession:(Session监听)
    1、HttpSessionListener (Session的监听)  
    2、HttpSessionActivationListener(session被激活和钝化的监听器)
    3、HttpSessionAttributeListener(Session属性变更的监听器)
    4、HttpSessionBindingListener(Session的绑定和解绑定监听)
ServletRequest(Request的监听)
    1、ServletRequestListener(Request的监听)
    2、ServletRequestAttributeListener(Request属性变更的监听)

 

从上面所示,可以看出Listener可以监听三种不同范围,对不同的数据变更进行处理。

 

spring其本质就是一个ServletContextListener  应用启动时加载配置,并创建bean ;服务关闭时,销毁bean

   发表时间:2012-05-22  
你讲的是什么呢?
0 请登录后投票
   发表时间:2012-05-22  
bitray 写道
你讲的是什么呢?

监听器的基础,具体监听器如上所示有8种监听器,大体总结为3类。 具体各类是干嘛的,看文档就清楚。
0 请登录后投票
   发表时间:2012-05-22  
shmily2038 写道
bitray 写道
你讲的是什么呢?

监听器的基础,具体监听器如上所示有8种监听器,大体总结为3类。 具体各类是干嘛的,看文档就清楚。

那就是说这个帖子只告诉我们有8个linstener,分三类,具体的功能,使用方法,都没有???也没打算写???
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics