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

发布时间 - 2026-01-11 00:48:31    点击率:

监听器(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(监听器)简单使用实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# spring  # boot  # listener  # 监听器  # Spring boot通过HttpSessionListener监听器统计在线人数的实现代码  # spring boot的拦截器简单使用示例代码  # 在Spring Boot中实现HTTP缓存的方法  # SpringBoot中HttpSessionListener的简单使用方式  # 小编  # 在此  # 给大家  # 有两种  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # setListener  # IndexListener  # return  # public  # ServletListenerRegistrationBean 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 创业网站制作流程,创业网站可靠吗?  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  ,交易猫的商品怎么发布到网站上去?  如何在IIS管理器中快速创建并配置网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  如何在万网利用已有域名快速建站?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  ,在苏州找工作,上哪个网站比较好?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Python3.6正式版新特性预览  如何快速查询网站的真实建站时间?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  javascript中的try catch异常捕获机制用法分析  如何在IIS中新建站点并解决端口绑定冲突?  如何在企业微信快速生成手机电脑官网?  Laravel怎么判断请求类型_Laravel Request isMethod用法  Swift中switch语句区间和元组模式匹配  Python文件异常处理策略_健壮性说明【指导】  Laravel如何配置任务调度?(Cron Job示例)  JavaScript模板引擎Template.js使用详解  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  python中快速进行多个字符替换的方法小结  Laravel怎么调用外部API_Laravel Http Client客户端使用  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  javascript基本数据类型及类型检测常用方法小结  Laravel如何实现用户注册和登录?(Auth脚手架指南)  黑客如何通过漏洞一步步攻陷网站服务器?  如何在自有机房高效搭建专业网站?  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何在万网自助建站中设置域名及备案?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  香港服务器选型指南:免备案配置与高效建站方案解析  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Android使用GridView实现日历的简单功能  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  无锡营销型网站制作公司,无锡网选车牌流程?