美文网首页
springboot - 整合Listener的两种方式

springboot - 整合Listener的两种方式

作者: 架构师springboot | 来源:发表于2018-12-08 17:49 被阅读0次

1.通过注解

编写启动类

package cn.bl;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

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

@SpringBootApplication

@ServletComponentScan

public class App {

public static void main(String[] args) {

SpringApplication.run(App.class, args);

}

}

 编写一个监听器

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.通过函数

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;

}

}

感兴趣可以加Java架构师群获取Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点高级进阶干货的直播免费学习权限 都是大牛带飞 让你少走很多的弯路的 群..号是:855801563 对了 小白勿进 最好是有开发经验

注:加群要求

1、具有工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。

2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。

3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。

4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。

5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!

相关文章

网友评论

      本文标题:springboot - 整合Listener的两种方式

      本文链接:https://www.haomeiwen.com/subject/lnoqhqtx.html