ServletContextListener在Springboot中的使用
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中的使用相关推荐
- SpringBoot中注册Servlet三大组件
SpringBoot中默认内置了Servlet容器,Tomcat.SpringBoot默认是以jar包的方式启动内置的Servlet容器,没有web.xml文件.所以只能通过自定义servlet配置. ...
- SpringBoot 中连接阿里云rds数据库
今天首次碰到在SpringBoot中使用阿里云rds数据库,搜索一了一番资料,最后成功实现.然后在这里做下自我总结.(个人用到是SSH方式进行连接) 1.在pom文件中添加jar包依赖 <dep ...
- 在SpringBoot中使用Spring Session解决分布式会话共享问题
在SpringBoot中使用Spring Session解决分布式会话共享问题 问题描述: 每次当重启服务器时,都会导致会员平台中已登录的用户掉线.这是因为每个用户的会话信息及状态都是由session ...
- SpringBoot 中 JPA 的使用
前言 第一次使用 Spring JPA 的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了.下面我们就用一个例子来讲述以下 JPA 使用的基本操作 ...
- 难以想象SpringBoot中的条件注解底层居然是这样实现的
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...
- 面试:SpringBoot中的条件注解底层是如何实现的?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/bm2qqi Spr ...
- springboot yml怎么建常量_【Java】SpringBoot 中从application.yml中获取自定义常量
由于这里我想通过java连接linux,connection连接需要host.port.username.password及其他路径等等.不想每次修改的时候都去改源文件,所以想写在applicatio ...
- Springboot中给图片添加文字水印
Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...
- 你知道如何在springboot中使用redis吗
特别说明:本文针对的是新版 spring boot 2.1.3,其 spring data 依赖为 spring-boot-starter-data-redis,且其默认连接池为 lettuce ...
最新文章
- 机器学习泰斗- Michael I.Jordan最新演讲:机器学习前景与挑战
- maven 中 部署构件至Nexus(mvn deploy)
- 特殊权限-软连接-硬链接
- mysql 参照完整性规则_MySQL存储引擎你们知道多少?
- sqlite3 not found问题解决方法
- Java算法实现 BAT公司为什么要考算法 github
- 天池竞赛赛题-特征工程-天猫用户重复购买预测解析
- iOS基础 UIWindow
- 学好MySQL增删查改,争取不做CURD程序员【上篇】
- Python 取模运算(取余)%误区及详解
- Mentor PADS铺铜指示器的关闭操作
- C++中的预处理器概述
- 唯链瞄准数十亿美元中国宠物食品可追溯性市场
- 使用 i18n 时踩的坑
- 纳什均衡及经典案例(2)
- GeoPandas官方中文文档--译著
- [ORACLE] 免安装的Oracle客户端 - Oracle Instant Client介绍与配置
- 2013计算机应用基础试题及答案,2013年电大计算机应用基础试题及参考答案
- 基于ssm(spring mybatis) java超市进销存系统源码设计
- 分布式消息系统 Kafka 简介
热门文章
- filter-mutate过滤插件
- 记录下Linux难记实用的命令
- 算法题11 字符串的所有对称子串
- ASP.NET系列:自定义配置节点的复用
- 高通董事长:努力降低智能手机价格
- html设置点击事件相同,html有多个类名相同的div,如何给每个div绑定click事件并区分?...
- Java开发中遇到具有挑战的事_Java并发编程的挑战:遇到的问题及如何解决
- 文件系统模拟程序python_如何使用sh实现Python虚拟文件系统
- mysql语录错误1300_mysql 语句常见错误 汇总(持续更新中)
- AopContext.currentProxy();为什么能获取到代理对象