SpringBoot中使用Servlet,Filter,Listener,拦截器

Servlet,Filter,Listener都是java EE中的

拦截器是SrpingMVC的

在SpringBoot中使用Servlet,Filter,Listener大致可以分为:

1.通过注解的方式

2.通过注册的方式

第一种方式:通过注解的方式

在启动类或配置类上加@ServletComponentScan

@ServletComponentScan 是 Spring Boot 中的一个注解,用于扫描和注册 Servlet、Filter 和 Listener。该注解可以让 Spring Boot 自动扫描包中的 Servlet、Filter 和 Listener,并将它们注册到 Servlet 容器中,从而简化 Servlet、Filter 和 Listener 的配置。

具体来说,@ServletComponentScan 可以扫描以下三个注解:

  • @WebServlet:用于标注 Servlet 类。
  • @WebFilter:用于标注 Filter 类。
  • @WebListener:用于标注 Listener 类。

SpringBoot中使用Servlet,Filter,Listener,拦截器_第1张图片

 

 servletSpringBoot中使用Servlet,Filter,Listener,拦截器_第2张图片

 filter

SpringBoot中使用Servlet,Filter,Listener,拦截器_第3张图片

 SpringBoot中使用Servlet,Filter,Listener,拦截器_第4张图片

 

第二种:使用注册的方式

不需要注解 

SpringBoot中使用Servlet,Filter,Listener,拦截器_第5张图片

将注解去掉

SpringBoot中使用Servlet,Filter,Listener,拦截器_第6张图片

 

SpringBoot中使用Servlet,Filter,Listener,拦截器_第7张图片

 SpringBoot中使用Servlet,Filter,Listener,拦截器_第8张图片

 

关于拦截器,两步骤

1.编写一个类实现HandlerInterceptor接口,并实现里面的三个方法

2.编写一个配置类实现WebMvcConfigurer接口对拦截器进行注册

SpringBoot中的拦截器_springboot拦截器_biubiubiu0706的博客-CSDN博客

你可能感兴趣的:(servlet,spring,boot,java)