详解springboot整合Listener的两种方式
2018-12-09 20:04
1011 查看
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; } }
总结
以上所述是小编给大家介绍的springboot整合Listener的两种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- SpringBoot Controller Post接口单元测试示例
- Springboot整合Shiro之加盐MD5加密的方法
- springboot2.0集成rabbitmq的示例代码
- 如何解决SpringBoot2.x版本对Velocity模板不支持的方案
- Centos下SpringBoot项目启动与停止脚本的方法
- 详解springboot之jackson的两种配置方式
- SpringBoot2.0整合jackson配置日期格式化和反序列化的实现
- springboot整合mybatis中的问题及出现的一些问题小结
- 详解springboot设置cors跨域请求的两种方式
- 详解在springboot中使用Mybatis Generator的两种方式
- Spring Boot单元测试中使用mockito框架mock掉整个RedisTemplate的示例
相关文章推荐
- Redis详解 - SpringBoot整合Redis,RedisTemplate和注解两种方式的使用
- springboot 注册服务注册中心(zk)的两种方式详解
- 详解Spring-boot中读取config配置文件的两种方式
- Spring boot 整合Swagger的两种方式
- 详解SpringBoot 快速整合MyBatis(去XML化)
- 基于springboot搭建dubbo框架(注解和xml配置两种方式)
- SpringBoot配置Bean的两种方式--注解以及配置文件
- springBoot使用Controller读取配置文件两种方式&读取自定义配置方法
- Spring 整合Quartz两种方式比较(JobDetailBean和MethodInvokingJobDetailFactoryBean方式)
- Spring Boot整合Kafka的简单用例(@KafkaListener注解)
- maven项目转成spring boot项目有两种方式
- struts2+spring的两种整合方式
- springboot整合mybatis将sql打印到日志的实例详解
- spring boot与thymeleaf页面传参两种方式
- 详解SpringBoot AOP 拦截器(Aspect注解方式)
- Spring-boot中读取config配置文件的两种方式
- spring+hibernate 两种整合方式配置文件
- Spring依赖注入的两种方式(根据实例详解)
- Spring Boot+Drools规则引擎整合详解
- 基于Maven的SpringBoot项目实现热部署的两种方式