SpringBoot【整合Listener】

简介: 本文继续介绍SpringBoot整合Listener的步骤


 本文继续介绍SpringBoot整合Listener的步骤

整合Listener

一、整合方式一

1.创建Listener

 &esmp;创建一个自定义的Listener,监听ServletContext的初始化和销毁的行为,具体如下:

/**
 * @program: springboot-01-servlet
 * @description: SpringBoot整合Listener第一种方式
 * @author: 波波烤鸭
 * @create: 2019-05-11 16:01
 */
@WebListener
public class FisrtListener implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("FirstListener:Servlet容器初始化...");
    }
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("FirstListener:Servlet容器被销毁了");
    }
}

2.创建启动器

 启动还是和之前一样,没什么区别。

@SpringBootApplication
//在 springBoot 启动时会扫描@WebServlet,并将该类实例化
@ServletComponentScan()
public class Springboot01ServletApplication {
    public static void main(String[] args) {
        SpringApplication.run(Springboot01ServletApplication.class, args);
    }
}

3.启动测试

 通过启动类启动程序,观察控制台。

image.png

自定义的监听器监控到了Servlet容器加载的过程~

二、整合方式二

1.创建Listener

 创建自定义的监听器,不要添加@WebListener注解

/**
 * @program: springboot-01-servlet
 * @description: SpringBoot整个Servlet的第二种方式的启动类
 * @author: 波波烤鸭
 * @create: 2019-05-11 15:04
 */
@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class,args);
    }
    /**
     * 注册自定义的监听器
     * @return
     */
    @Bean
    public ServletListenerRegistrationBean getServletListenerRegistrationBean(){
        ServletListenerRegistrationBean bean = new ServletListenerRegistrationBean(new SecondListener());
        return bean;
    }
}

2.创建启动器

 创建启动类,同时创建注册Listener的方法,如下

/**
 * @program: springboot-01-servlet
 * @description: SpringBoot整个Servlet的第二种方式的启动类
 * @author: 波波烤鸭
 * @create: 2019-05-11 15:04
 */
@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class,args);
    }
    /**
     * 注册自定义的监听器
     * @return
     */
    @Bean
    public ServletListenerRegistrationBean getServletListenerRegistrationBean(){
        ServletListenerRegistrationBean bean = new ServletListenerRegistrationBean(new SecondListener());
        return bean;
    }
}

3.启动测试

 启动程序,观察控制台的输出。

image.png

输出结果看到不光第二个Listener触发了,而且前面的Listener也触发了。搞定~


相关文章
|
8月前
|
前端开发 Java 容器
SpringBoot中注册Servlet、Filter和Listener(代码和注解两种方式)
SpringBoot中注册Servlet、Filter和Listener(代码和注解两种方式)
153 0
|
缓存 监控 Java
【Spring Boot系列】- Spring Boot侦听器Listener
【Spring Boot系列】- Spring Boot侦听器Listener
165 0
|
Java API Spring
在spring boot中添加servlet filter *Listener
在spring boot中添加servlet filter *Listener
在spring boot中添加servlet filter *Listener
|
XML Java 应用服务中间件
SpringBoot2.x系列教程25--SpringBoot中整合Servlet、Filter和listener
前言 在学习Servlet、Filter、Listener的时候,我们知道可以有2种注册方式,即可以在web.xml文件中注册,也可以利用对应的注解实现注册。那么在SpringBoot中,如果我们还要创建使用Servlet、Filter、Listener这3个类,那么该如何使用呢? 今天 壹哥 就带大家学习在SpringBoot中如何注册使用Servlet、Filter、Listener这3个类。 一. Spring Boot中注册配置Servlet,Filter和Listener 1. 概述 我们在Spring Boot中使用内嵌的Servlet容器时,可以通过使用Spring Bean的
349 0
|
Java 程序员 API
【小家Spring】SpringBoot中使用Servlet、Filter、Listener三大组件的三种方式以及原理剖析
【小家Spring】SpringBoot中使用Servlet、Filter、Listener三大组件的三种方式以及原理剖析
|
Java Spring 数据格式
Spring Boot 2.X(十):自定义注册 Servlet、Filter、Listener
前言 在 Spring Boot 中已经移除了 web.xml 文件,如果需要注册添加 Servlet、Filter、Listener 为 Spring Bean,在 Spring Boot 中有两种方式: 使用 Servlet 3.0 API 的注解 @WebServlet、@WebFilter、@Listener 用来配置。
1057 0
|
Java Spring
SpringBoot如何注册Servlet、Filter、Listener
在Servlet 3.0之前都是使用web.xml文件进行配置,需要增加Servlet、Filter或者Listener都需要在web.xml增加相应的配置。Servlet 3.0之后可以使用注解进行配置Servlet、Filter或者Listener;springboot也提供了使用代码进行注册Servlet、Filter或者Listener。
2680 0
|
Java
springboot 详解 (六)servlet & scheduled & listener
   ---------------------------------------------------------------------------------------------------------------- springboot 详解 (一) hellowo...
1356 0
|
3月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
198 1
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
131 62