004_SpringBoot整合Listener
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相关推荐
- springBoot整合Listener
SpringBoot当中是如何去整合Listener,其实SpringBoot去整合Listener,和整合Servlet,Filter比较相似,也是提供了两种整合方式,第一种仍然是通过注解,扫描的方 ...
- 第四篇:Spring Boot 整合listener
一.Spring Boot整合listener 第一种方案:通过注解扫描完成Listener的注册 1.1 编写一个listener @WebListener public class FirstLi ...
- 整合servlet、整个filter、整合listener、文件上传
一,整合 Servlet 通过注解扫描完成 Servlet 组件的注册 1.1 编写 servlet /** *SpringBoot 整合 Servlet 方式一 * *<servlet> ...
- 玩转 SpringBoot 2 快速整合 Listener
前言 本文主要介绍如何在SpringBoot 2 中使用 Listener 的快速搭建教程,阅读前需要你必须了解 Listener 的基础使用以及如何搭建 SpringBoot 项目. 快速演示操作 ...
- springmvc整合redis_111 SpringBoot整合Servlet JSP Filter Listener
1. SpringBoot介绍 (1) 什么是Spring Boot? (2) Spring Boot有哪些特点? Spring Boot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过 ...
- Spring Boot整合Servlet,Filter,Listener,访问静态资源
目录 Spring Boot整合Servlet(两种方式) 第一种方式(通过注解扫描方式完成Servlet组件的注册): 第二种方式(通过方法完成Servlet组件的注册) Springboot整合F ...
- Java SSM6——SSM整合
Java SSM6--SSM整合 1.Mybatis 1.1.数据库准备 CREATE TABLE person(id INT PRIMARY KEY,NAME VARCHAR(10),PASSWOR ...
- Spring Boot基础学习笔记13:路径扫描整合Servlet三大组件
文章目录 零.学习目标 一.创建Spring Boot项目 - IntegrateThreeComponents02 二.使用路径扫描方式整合Servlet三大组件 (一)创建MyServlet类 ( ...
- spring-boot整合场景实例分析
Spring Boot 一.简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...
最新文章
- python 如何获取当前系统的时间
- php 爬虫_Rad爬虫结合W13Scan扫描器挖掘漏洞
- 47种常见的浏览器兼容性问题大汇总
- c语言e怎么表示_C语言程序设计(山东联盟)
- 解决toolbar左边空出一部分的问题
- navicat 或者workbench 无法连接127.0.0.1(61)的解决方法
- 学生学籍管理系统python_使用Python实现 学生学籍管理系统
- 开源︳Quicksilver for Mac(键盘启动工具)V1.6.1免费版
- 非洲做生意进货渠道_WikiFundi如何帮助非洲人民为维基百科做贡献
- flannel vxlan工作基本原理及常见排障方法
- unsigned int数相减时候的trick
- 又一篇Centos7下的asp.net core部署教程
- 2020 年 9 月程序员平均工资 14469 元,你拖后腿了没?
- Oracle数据库岗位,Oracle数据库岗位职责
- 大数据技术之Hive 第8章 函数 系统内置函数
- CodeForces - 1485D Multiples and Power Differences (构造+lcm)
- 你是否还记得有一款游戏叫做“魔塔”?
- Kafka启用SASL_PLAINTEXT动态配置JAAS文件的几种方式
- 内码转换技术 (转)
- c++/MFC CSocket仿QQ聊天软件,实现1对1聊天,群聊