addpathpatterns方法的作用
时间: 2023-04-15 18:03:59 浏览: 51
addpathpatterns方法的作用是将一组路径模式添加到Spring Boot应用程序的类路径中,以便在运行时加载这些路径下的资源和类。这个方法通常用于配置Spring Boot应用程序的类路径,以便能够正确地加载应用程序所需的资源和类。
相关问题
public void addInterceptors(InterceptorRegistry registry){} 方法作用
`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` 方法进行拦截和处理。
.addPathPatterns("/**")
这段代码是在Java中使用拦截器注册表(InterceptorRegistry)对拦截器进行路径匹配,即指定需要拦截的请求路径。
".addPathPatterns("/**")"的作用是将拦截器拦截的请求路径设置为所有路径,即拦截所有请求。其中,"/**"表示匹配所有路径,包括多级路径和路径中的文件名。如果我们只想拦截某些特定的路径,可以使用类似"/api/**"的路径模式来进行匹配。
通过这种方式,我们可以根据具体的需求来指定需要拦截的请求路径,从而实现各种功能,比如请求的权限验证、日志记录、异常处理等。同时,我们也可以通过excludePathPatterns方法来排除某些请求路径,使得这些请求不会被拦截器拦截。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)