ServletContextListener是servlet容器中的一个API接口, 它用来监听ServletContext的生命周期,也就是相当于用来监听Web应用的生命周期。今天我们就来说说如何在Springboot 1.5.2这个轻量型框架中如何使用它。 
其实配置ServletContextListener与其它Filter, Listener, Servlet方法是一致的,具体可参考Springboot 1.5.2 官方文档 
首先写一个类来实现ServletContextListener接口,并实现contextInitialized(), contextDestroyed()两个父类方法,并使用@WebListener注解, 具体代码如下:

package org.liting;import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;import org.slf4j.Logger; import org.slf4j.LoggerFactory; @WebListener public class PmsServletContextListener implements ServletContextListener{ private Logger logger = LoggerFactory.getLogger(this.getClass()); @Override public void contextDestroyed(ServletContextEvent arg0) { // TODO Auto-generated method stub logger.info("liting: contextDestroyed"); } @Override public void contextInitialized(ServletContextEvent arg0) { // TODO Auto-generated method stub logger.info("liting: contextInitialized"); } }

其次在Springboot web 应用启动代码中添加@ServletComponentScan注解,使我们的Springboot应用在启动时能扫描到该Listener.

运行项目,我们可以springboot的启动log看到如下log信息,即表明我们的ServletContextListener注册成功。

2017-03-28 20:31:43.274  INFO 8808 --- [ost-startStop-1] org.liting.PmsServletContextListener : liting: contextInitialized

那么我们就可以利用ServletContextListener来监听我们的web应用及做一些对应的业务逻辑。

ServletContextListener在Springboot中的使用相关推荐

  1. SpringBoot中注册Servlet三大组件

    SpringBoot中默认内置了Servlet容器,Tomcat.SpringBoot默认是以jar包的方式启动内置的Servlet容器,没有web.xml文件.所以只能通过自定义servlet配置. ...

  2. SpringBoot 中连接阿里云rds数据库

    今天首次碰到在SpringBoot中使用阿里云rds数据库,搜索一了一番资料,最后成功实现.然后在这里做下自我总结.(个人用到是SSH方式进行连接) 1.在pom文件中添加jar包依赖 <dep ...

  3. 在SpringBoot中使用Spring Session解决分布式会话共享问题

    在SpringBoot中使用Spring Session解决分布式会话共享问题 问题描述: 每次当重启服务器时,都会导致会员平台中已登录的用户掉线.这是因为每个用户的会话信息及状态都是由session ...

  4. SpringBoot 中 JPA 的使用

    前言 第一次使用 Spring JPA 的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了.下面我们就用一个例子来讲述以下 JPA 使用的基本操作 ...

  5. 难以想象SpringBoot中的条件注解底层居然是这样实现的

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...

  6. 面试:SpringBoot中的条件注解底层是如何实现的?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...

  7. springboot yml怎么建常量_【Java】SpringBoot 中从application.yml中获取自定义常量

    由于这里我想通过java连接linux,connection连接需要host.port.username.password及其他路径等等.不想每次修改的时候都去改源文件,所以想写在applicatio ...

  8. Springboot中给图片添加文字水印

    Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...

  9. 你知道如何在springboot中使用redis吗

    特别说明:本文针对的是新版 spring boot 2.1.3,其 spring data 依赖为 spring-boot-starter-data-redis,且其默认连接池为 lettuce ​  ...

最新文章

  1. 机器学习泰斗- Michael I.Jordan最新演讲:机器学习前景与挑战
  2. maven 中 部署构件至Nexus(mvn deploy)
  3. 特殊权限-软连接-硬链接
  4. mysql 参照完整性规则_MySQL存储引擎你们知道多少?
  5. sqlite3 not found问题解决方法
  6. Java算法实现 BAT公司为什么要考算法 github
  7. 天池竞赛赛题-特征工程-天猫用户重复购买预测解析
  8. iOS基础 UIWindow
  9. 学好MySQL增删查改,争取不做CURD程序员【上篇】
  10. Python 取模运算(取余)%误区及详解
  11. Mentor PADS铺铜指示器的关闭操作
  12. C++中的预处理器概述
  13. 唯链瞄准数十亿美元中国宠物食品可追溯性市场
  14. 使用 i18n 时踩的坑
  15. 纳什均衡及经典案例(2)
  16. GeoPandas官方中文文档--译著
  17. [ORACLE] 免安装的Oracle客户端 - Oracle Instant Client介绍与配置
  18. 2013计算机应用基础试题及答案,2013年电大计算机应用基础试题及参考答案
  19. 基于ssm(spring mybatis) java超市进销存系统源码设计
  20. 分布式消息系统 Kafka 简介

热门文章

  1. filter-mutate过滤插件
  2. 记录下Linux难记实用的命令
  3. 算法题11 字符串的所有对称子串
  4. ASP.NET系列:自定义配置节点的复用
  5. 高通董事长:努力降低智能手机价格
  6. html设置点击事件相同,html有多个类名相同的div,如何给每个div绑定click事件并区分?...
  7. Java开发中遇到具有挑战的事_Java并发编程的挑战:遇到的问题及如何解决
  8. 文件系统模拟程序python_如何使用sh实现Python虚拟文件系统
  9. mysql语录错误1300_mysql 语句常见错误 汇总(持续更新中)
  10. AopContext.currentProxy();为什么能获取到代理对象