1. 通过注解扫描完成Listener组件的注册(SpringBoot整合Listener方式一)

1.1. 使用maven构建SpringBoot的名叫spring-boot-listener项目

1.2. pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.bjbs</groupId><artifactId>spring-boot-listener</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.13.RELEASE</version></parent><!-- 修改jdk版本 --><properties><java.version>1.8</java.version></properties><dependencies><!-- springBoot的启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
</project>

1.3. 编写FirstListener.java

package com.bjbs1.controller;import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;/*** springBoot整合Listener方式一 ** <listener> *  <listener-class>com.bjsxt1.listener.FirstListener</listener-class>* </listener>*/
@WebListener
public class FirstListener implements ServletContextListener {@Overridepublic void contextDestroyed(ServletContextEvent event) {}@Overridepublic void contextInitialized(ServletContextEvent event) {System.out.println("FirstListener...contextInitialized......");}
}

1.4. @WebListener注解

1.5. 编写App.java启动类

package com.bjbs1;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;/*** springBoot整合Listener方式一, SpringBoot启动类*/
@SpringBootApplication
@ServletComponentScan // 在springBoot启动时会扫描@WebListener, 并将该类实例化
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

1.6. 配置@ServletComponentScan注解, 在SpringBoot启动时会扫描@WebListener, 并将该类实例化

1.7. 运行项目

2. 通过方法完成Listener组件注册(SpringBoot整合Listener方式二)

2.1. 编写SecondListener.java

package com.bjbs2.controller;import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;/*** springBoot整合Listener方式二*/
public class SecondListener implements ServletContextListener {@Overridepublic void contextDestroyed(ServletContextEvent event) {}@Overridepublic void contextInitialized(ServletContextEvent event) {System.out.println("SecondListener...contextInitialized......");}
}

2.2. 编写App2.java启动类

package com.bjbs2;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletListenerRegistrationBean;
import org.springframework.context.annotation.Bean;
import com.bjbs2.controller.SecondListener;/*** SpringBoot整合Listener方式二, SpringBoot启动类*/
@SpringBootApplication
public class App2 {public static void main(String[] args) {SpringApplication.run(App2.class, args);}/*** 注册listener*/@Beanpublic ServletListenerRegistrationBean<SecondListener> getServletListenerRegistrationBean() {ServletListenerRegistrationBean<SecondListener> bean = new ServletListenerRegistrationBean<SecondListener>(new SecondListener());return bean;}
}

2.3. 使用org.springframework.boot.web.servlet.ServletListenerRegistrationBean类注册Listener

2.4. 运行项目

004_SpringBoot整合Listener相关推荐

  1. springBoot整合Listener

    SpringBoot当中是如何去整合Listener,其实SpringBoot去整合Listener,和整合Servlet,Filter比较相似,也是提供了两种整合方式,第一种仍然是通过注解,扫描的方 ...

  2. 第四篇:Spring Boot 整合listener

    一.Spring Boot整合listener 第一种方案:通过注解扫描完成Listener的注册 1.1 编写一个listener @WebListener public class FirstLi ...

  3. 整合servlet、整个filter、整合listener、文件上传

    一,整合 Servlet 通过注解扫描完成 Servlet 组件的注册 1.1 编写 servlet /** *SpringBoot 整合 Servlet 方式一 * *<servlet> ...

  4. 玩转 SpringBoot 2 快速整合 Listener

    前言 本文主要介绍如何在SpringBoot 2 中使用 Listener 的快速搭建教程,阅读前需要你必须了解 Listener 的基础使用以及如何搭建 SpringBoot 项目. 快速演示操作 ...

  5. springmvc整合redis_111 SpringBoot整合Servlet JSP Filter Listener

    1. SpringBoot介绍 (1) 什么是Spring Boot? (2) Spring Boot有哪些特点? Spring Boot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过 ...

  6. Spring Boot整合Servlet,Filter,Listener,访问静态资源

    目录 Spring Boot整合Servlet(两种方式) 第一种方式(通过注解扫描方式完成Servlet组件的注册): 第二种方式(通过方法完成Servlet组件的注册) Springboot整合F ...

  7. Java SSM6——SSM整合

    Java SSM6--SSM整合 1.Mybatis 1.1.数据库准备 CREATE TABLE person(id INT PRIMARY KEY,NAME VARCHAR(10),PASSWOR ...

  8. Spring Boot基础学习笔记13:路径扫描整合Servlet三大组件

    文章目录 零.学习目标 一.创建Spring Boot项目 - IntegrateThreeComponents02 二.使用路径扫描方式整合Servlet三大组件 (一)创建MyServlet类 ( ...

  9. spring-boot整合场景实例分析

    Spring Boot 一.简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...

最新文章

  1. python 如何获取当前系统的时间
  2. php 爬虫_Rad爬虫结合W13Scan扫描器挖掘漏洞
  3. 47种常见的浏览器兼容性问题大汇总
  4. c语言e怎么表示_C语言程序设计(山东联盟)
  5. 解决toolbar左边空出一部分的问题
  6. navicat 或者workbench 无法连接127.0.0.1(61)的解决方法
  7. 学生学籍管理系统python_使用Python实现 学生学籍管理系统
  8. 开源︳Quicksilver for Mac(键盘启动工具)V1.6.1免费版
  9. 非洲做生意进货渠道_WikiFundi如何帮助非洲人民为维基百科做贡献
  10. flannel vxlan工作基本原理及常见排障方法
  11. unsigned int数相减时候的trick
  12. 又一篇Centos7下的asp.net core部署教程
  13. 2020 年 9 月程序员平均工资 14469 元,你拖后腿了没?
  14. Oracle数据库岗位,Oracle数据库岗位职责
  15. 大数据技术之Hive 第8章 函数 系统内置函数
  16. CodeForces - 1485D Multiples and Power Differences (构造+lcm)
  17. 你是否还记得有一款游戏叫做“魔塔”?
  18. Kafka启用SASL_PLAINTEXT动态配置JAAS文件的几种方式
  19. 内码转换技术 (转)
  20. c++/MFC CSocket仿QQ聊天软件,实现1对1聊天,群聊

热门文章

  1. 开启本地MySql数据库远程连接
  2. mysql双向复制(主主模式)
  3. Linux 脚本编写基础(二)
  4. 《当幸福敲门》克里斯·加德纳
  5. 树莓派应用实例1:树莓派状态读取
  6. Oracle存储过程中执行DDL操作
  7. TFS2008 基本安装
  8. SQL Server 6.5 如何升级到SQL Server 2000—以前原创(二)
  9. mybatis中mapper接口的参数设置几种方法
  10. git bash退回上一个文件夹