首页 > 编程 > Java > 正文

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

2019-11-26 12:29:52
字体:
来源:转载
供稿:网友

监听器(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;@WebListenerpublic 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@ServletComponentScanpublic class SpringBootSimpleApplication {  public static void main(String[] args) {    SpringApplication.run(SpringBootSimpleApplication.class, args);  }}

以上所述是小编给大家介绍的Spring Boot的listener(监听器)简单使用实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表