欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring Boot的listener(监听器)简单使用实例详解

程序员文章站 2024-03-31 13:43:22
监听器(listener)的注册方法和 servlet 一样,有两种方式:代码注册或者注解注册 1.代码注册方式 通过代码方式注入过滤器 @bean...

监听器(listener)的注册方法和 servlet 一样,有两种方式:代码注册或者注解注册

1.代码注册方式

通过代码方式注入过滤器

 @bean
  public servletlistenerregistrationbean servletlistenerregistrationbean(){
    servletlistenerregistrationbean servletlistenerregistrationbean = new servletlistenerregistrationbean();
    servletlistenerregistrationbean.setlistener(new indexlistener());
    return servletlistenerregistrationbean;
  }

indexlistener.java类:

package com.example.listener;
import javax.servlet.servletcontextevent;
import javax.servlet.servletcontextlistener;
public class indexlistener implements servletcontextlistener{
  @override
  public void contextdestroyed(servletcontextevent arg0) {
    system.out.println("indexlistener contextdestroyed method");
  }
  @override
  public void contextinitialized(servletcontextevent arg0) {
    system.out.println("indexlistener contextinitialized method");
  }
}

2.注解方式

通过注解方式注入过滤器

indexlistener2.java类

package com.example.listener;
import javax.servlet.servletcontextevent;
import javax.servlet.servletcontextlistener;
import javax.servlet.annotation.weblistener;
@weblistener
public class indexlistener2 implements servletcontextlistener{
  @override
  public void contextdestroyed(servletcontextevent arg0) {
    system.out.println("indexlistener2 contextdestroyed method");
  }
  @override
  public void contextinitialized(servletcontextevent arg0) {
    system.out.println("indexlistener2 contextinitialized method");
  }
}

把注解加到入口处启动即可

@springbootapplication
@servletcomponentscan
public class springbootsimpleapplication {
  public static void main(string[] args) {
    springapplication.run(springbootsimpleapplication.class, args);
  }
}

以上所述是小编给大家介绍的spring boot的listener(监听器)简单使用实例详解,希望对大家有所帮助