WebMvcConfigurer有啥用
时间: 2023-08-19 07:53:46 浏览: 54
WebMvcConfigurer是Spring MVC框架提供的一个接口,用于对Spring MVC的配置进行扩展和定制化。通过实现该接口,可以对请求映射、视图解析、拦截器、消息转换器等进行自定义配置。
具体来说,WebMvcConfigurer接口提供了一系列的回调方法,可以在应用程序启动时对Spring MVC进行配置。常用的方法包括:
1. addInterceptors:添加自定义的拦截器,可以用于实现权限验证、日志记录等功能。
2. addResourceHandlers:添加静态资源的处理器,用于映射静态资源的访问路径。
3. configureViewResolvers:配置视图解析器,用于解析和渲染视图。
4. configureMessageConverters:配置消息转换器,用于处理请求和响应的数据格式转换。
5. addArgumentResolvers:添加自定义的方法参数解析器,用于将请求参数映射到方法的参数上。
6. addReturnValueHandlers:添加自定义的方法返回值处理器,用于处理方法的返回值。
通过实现WebMvcConfigurer接口,可以根据项目需求对Spring MVC进行灵活的配置和扩展,以满足特定的业务需求。
相关问题
WebMVCConfigurer
WebMVCConfigurer 是一个接口,它是 Spring MVC 框架中的一个扩展点,用于自定义和配置 Web MVC 的行为。通过实现该接口,可以在应用程序的启动阶段进行一些自定义配置,例如添加拦截器、配置视图解析器、设置静态资源路径等。
WebMVCConfigurer 接口定义了一系列的回调方法,可以通过重写这些方法来实现自定义配置。例如,常用的方法包括:
1. addInterceptors:用于添加拦截器,可以在请求处理之前或之后执行一些特定操作。
2. addViewControllers:用于配置简单的视图控制器,将一个URL映射到一个视图。
3. configureViewResolvers:用于配置视图解析器,将逻辑视图名称解析为具体的视图对象。
4. addResourceHandlers:用于配置静态资源的处理器,例如图片、CSS、JavaScript等文件的访问路径和存放位置。
5. configureDefaultServletHandling:用于配置静态资源的处理方式,默认情况下,Spring MVC 会使用 DispatcherServlet 处理所有请求,但可以通过该方法将静态资源交由容器默认的 Servlet 处理。
除了 WebMVCConfigurer 接口外,还有一个 WebMvcConfigurerAdapter 适配器类可以用来简化配置,它提供了一些默认的空实现方法,只需要重写需要自定义的方法即可。
需要注意的是,WebMVCConfigurer 接口和 WebMvcConfigurerAdapter 类已在 Spring 5.0 版本中被废弃,推荐使用实现 WebMvcConfigurer 接口的方式进行配置。
WebMvcConfigurer
WebMvcConfigurer是一个配置类,它是Spring内部一种配置方式,用于定制Spring MVC框架的个性化设置。通过创建一个配置类并实现WebMvcConfigurer接口,可以自定义一些Handler、Interceptor、ViewResolver、MessageConverter等。这种配置方式以JavaBean的形式取代了传统的XML配置文件形式。
其中,可以使用addResourceHandlers方法配置静态资源的访问路径和内部文件放置的目录。使用configureDefaultServletHandling方法配置默认的静态资源处理器,可以启用默认的Servlet处理器和指定默认的Servlet名称。
需要注意的是,在重写addViewControllers方法时,并不会覆盖Spring Boot的自动配置中的addViewControllers方法,而是同时生效。这意味着我们可以同时使用自己的配置和Spring Boot的自动配置。这也是推荐的添加自定义MVC配置的方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [SpringBoot---WebMvcConfigurer详解](https://blog.csdn.net/zhangpower1993/article/details/89016503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)