JavaWeb-----监听器

本文介绍了JavaWeb中的监听器,包括应用上下文监听器,用于在应用启动时初始化Spring容器;会话监听器,用于监听Session的创建、销毁以及属性变化,实现实时跟踪用户行为;以及请求监听器,用于监控每个用户的请求URL,统计功能使用情况。通过监听器,开发者能更好地控制和理解JavaWeb应用的生命周期和用户交互。
摘要由CSDN通过智能技术生成

十二、监听器

         http协议是无状态的,在JavaWeb容器的工作过程中,也需要感知一些事情的发生。Tomcat有一个基础接口LifeCycle它是生命周期接口,几乎所有的组件都需要实现该接口从而在生命周期的不同阶段去实现一些功能。容器中的一些对象与项目的功能实现是紧密相关的,比如对象 applicationsessionrequest 对象,它们也都有生命周期,那么我们的项目在执行过程中应该在执行中应该能够感知到它们的生命周期过程。因此提供了各种监听器,监听以上三个对象当生命周期的过程发生变化时,要能够触发相应的程序执行

1、ServletContextLisetener接口

        该接口的实现类就是一个监听器,它监听ServletContext 对象的生命周期。该监听器能够工作的前提是需要在web.xml配置文件中进行配置

 <listener>
        <listener-class>ApplicationListener.ServletContextListener</listener-class>
    </listener>

         启动容器,可以看到监听器已经在工作,可以监听应用上下文对象初始化的过程。容器会在第一时刻就创建应用上下文对象并初始化。

         应用上下文对象监听器的主要作用,如果一个JavaWeb应用程序是基于spring框架来工作的,就要求在项目启动时,把spring的容器加载到内存中并完成初始化,以保证后续的功能能够正常的执行。这个时刻就是应用上下文对象被初始化的时刻。所以可以通过以上的监听器来完成当应用上下文对象被初始化时去加载和创建spring容器。这样当项目被启动后,spring容器就处于就绪状态

public class ServletContextListener implements javax.servlet.ServletContextListener {
   


    @Override
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值