好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

详解springboot整合Listener的两种方式

1.通过注解

编写启动类

?

1

2

3

4

5

6

7

8

9

10

11

package cn.bl;

import org.springframework.boot.springapplication;

import org.springframework.boot.autoconfigure. springboot application;

import org.springframework.boot.web.servlet.servletcomponentscan;

@springbootapplication

@servletcomponentscan

public class app {

  public static void main(string[] args) {

  springapplication.run(app. class , args);

  }

}

 编写一个监听器

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

package cn.bl.listener;

import javax.servlet.servletcontextevent;

import javax.servlet.servletcontextlistener;

import javax.servlet.annotation.weblistener;

@weblistener

public class firstlistener implements servletcontextlistener{

  @override

  public void contextinitialized(servletcontextevent sce) {

  system.out.println( "init .. " );

  }

  @override

  public void contextdestroyed(servletcontextevent sce) {

  system.out.println( "desroyed .. " );

  }

}

 当执行app的时候

2.通过函数

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

package cn.bl.listener;

import javax.servlet.servletcontextevent;

import javax.servlet.servletcontextlistener;

public class secondlistener implements servletcontextlistener{

  @override

  public void contextinitialized(servletcontextevent sce) {

  system.out.println( "second servletlistener init .. " );

  }

  @override

  public void contextdestroyed(servletcontextevent sce) {

  system.out.println( "second servletlistener destroy .. " );

  }

}

 

package cn.bl;

 

 

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 cn.bl.listener.secondlistener;

@springbootapplication

public class app2 {

  public static void main(string[] args) {

  springapplication.run(app2. class , args);

  }

  @bean

  public servletlistenerregistrationbean<secondlistener>getbean(){

  servletlistenerregistrationbean<secondlistener>bean = new servletlistenerregistrationbean<>( new secondlistener());

  return bean;

  }

}

总结

以上所述是小编给大家介绍的springboot整合listener的两种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

原文链接:https://blog.csdn.net/qq_38238041/article/details/84727197

查看更多关于详解springboot整合Listener的两种方式的详细内容...

  阅读:9次