SpringBoot如何注册Servlet、Filter、Listener的几种方式
在Servlet 3.0之前都是使用web.xml文件进行配置,需要增加Servlet、Filter或者Listener都需要在web.xml增加相应的配置。Servlet 3.0之后可以使用注解进行配置Servlet、Filter或者Listener;springboot也提供了使用代码进行注册Servlet、Filter或者Listener。所以springboot有两种方式进行Servlet、Filter或者Listener配置。
方式一:使用注解
(1)注册Servlet
使用@WebServlet注册,需要在Servlet类上使用该注解即可,但是需要在@Configuration类中使用Spring Boot提供的注解@ServletComponentScan扫描注册相应的Servlet。
(2) 注册Filter
使用@WebFilter注册,需要在Filter类上使用该注解即可,但是需要在@Configuration类中使用Spring Boot提供的注解@ServletComponentScan扫描注册相应的Filter。
(3)注册Listener
使用@WebListener注册,需要在Filter类上使用该注解即可,但是需要在@Configuration类中使用Spring Boot提供的注解@ServletComponentScan扫描注册相应的Listener。
方式二:使用spring提供的方式
(1)注册Servlet
使用ServletRegistrationBean注册只需要在@Configuration类中加入类似以下的代码
@Bean public ServletRegistrationBean regServlet() { ServletRegistrationBean userServlet= new ServletRegistrationBean(); userServlet.addUrlMappings("/servlet"); userServlet.setServlet(new UserServlet()); return userServlet; }
(2) 注册Filter
使用FilterRegistrationBean注册Filter,只需要在@Configuration类中加入类似以下的代码:
@Bean public FilterRegistrationBean regFilter() { FilterRegistrationBean userFilter = new FilterRegistrationBean(); userFilter .addUrlPatterns("/*"); userFilter .setFilter(new UserFilter ()); return userFilter ; }
(3)注册Listener
使用ServletListenerRegistrationBean注册Listener只需要在@Configuration类中加入类似以下的代码:
@Bean public ServletListenerRegistrationBean<LoginSessionListener> regServletListener() { ServletListenerRegistrationBean<LoginSessionListener> loginSessionListener= new ServletListenerRegistrationBean<LoginSessionListener>(); loginSessionListener.setListener(new LoginSessionListener()); return loginSessionListener; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Mybatis使用@one和@Many实现一对一及一对多关联查询
本文主要介绍了Mybatis使用@one和@Many实现一对一及一对多关联查询,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-09-09RestTemplate发送form-data请求上传rul资源文件及对象参数方式
这篇文章主要介绍了RestTemplate发送form-data请求上传rul资源文件及对象参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-01-01HTTP基本认证(Basic Authentication)的JAVA实例代码
下面小编就为大家带来一篇HTTP基本认证(Basic Authentication)的JAVA实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-11-11Spring Boot与Kotlin处理Web表单提交的方法
本篇文章主要介绍了Spring Boot 与 Kotlin 处理Web表单提交的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-01-01Java数据结构和算法之冒泡排序(动力节点Java学院整理)
冒泡排序(Bubble Sort)是一种简单的排序算法。本文重点给大家介绍java数据结构和算法之冒泡排序,非常不错,具有参考借鉴价值,需要的的朋友参考下吧2017-04-04
最新评论