public void addInterceptors(InterceptorRegistry registry){} 方法作用
时间: 2024-06-08 21:05:15 浏览: 149
`addInterceptors` 方法是 `WebMvcConfigurer` 接口中的一个方法,用于注册拦截器(Interceptor)。
拦截器是 Spring 框架提供的一种 AOP(面向切面编程)技术,它能够在请求处理的前后、前置和后置等阶段对请求进行拦截和处理。拦截器可以用于实现各种需求,例如:请求预处理、请求日志记录、权限校验、跨域请求处理、缓存控制等。
`addInterceptors` 方法接收一个 `InterceptorRegistry` 对象作为参数,该对象提供了一系列方法,可以用来注册拦截器及其拦截的路径。通过调用 `InterceptorRegistry` 的 `addInterceptor` 方法,可以向 Spring MVC 注册一个拦截器,并设置该拦截器需要拦截的请求路径(或者排除不需要拦截的请求路径)。
示例代码:
```java
@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 注册拦截器,并设置拦截路径
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**");
}
}
```
上述代码中,我们注册了一个名为 `MyInterceptor` 的拦截器,并将其拦截路径设置为 `/**`,表示拦截所有请求。当有请求进来时,如果匹配到该拦截路径,则会调用 `MyInterceptor` 的 `preHandle` 方法进行拦截和处理。
阅读全文