暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
ssm整合
376
4页
0次
2021-08-16
5墨值下载
### 1. springboot WebMvcConfigurer 接口的实现,具体有哪些?
- **简介:**
- WebMvcConfigurer 配置类其实是`Spring`内部的一种配置方式,采用`JavaBean`的形式来代替传
统的`xml`配置文件形式进行针对框架个性化定制,可以自定义一些
HandlerInterceptorViewResolverMessageConverter。基于 java-based 方式的 spring
mvc 配置,需要创建一个**配置**类并实现**`WebMvcConfigurer`** 接口;
- Spring Boot 1.5 版本都是靠重写**WebMvcConfigurerAdapter**的方法来添加自定义拦截器,
消息转换器等。SpringBoot 2.0 后,该类被标记为@Deprecated(弃用)。官方推荐直接实现
WebMvcConfigurer 或者直接继承 WebMvcConfigurationSupport,方式一实现 WebMvcConfigurer
接口(推荐),方式二继承 WebMvcConfigurationSupport 类,具体实现可看这篇文章。
https://blog.csdn.net/fmwind/article/details/82832758
- **WebMvcConfigurer 接口**
- ```java
public interface WebMvcConfigurer {
void configurePathMatch(PathMatchConfigurer var1);
void configureContentNegotiation(ContentNegotiationConfigurer var1);
void configureAsyncSupport(AsyncSupportConfigurer var1);
void configureDefaultServletHandling(DefaultServletHandlerConfigurer var1);
void addFormatters(FormatterRegistry var1);
void addInterceptors(InterceptorRegistry var1);
void addResourceHandlers(ResourceHandlerRegistry var1);
void addCorsMappings(CorsRegistry var1);
void addViewControllers(ViewControllerRegistry var1);
void configureViewResolvers(ViewResolverRegistry var1);
void addArgumentResolvers(List<HandlerMethodArgumentResolver> var1);
void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> var1);
void configureMessageConverters(List<HttpMessageConverter<?>> var1);
void extendMessageConverters(List<HttpMessageConverter<?>> var1);
void configureHandlerExceptionResolvers(List<HandlerExceptionResolver>
var1);
void extendHandlerExceptionResolvers(List<HandlerExceptionResolver> var1);
Validator getValidator();
MessageCodesResolver getMessageCodesResolver();
}
```
- 常用方法
- ```java
/* 拦截器配置 */
void addInterceptors(InterceptorRegistry var1);
/* 视图跳转控制器 */
void addViewControllers(ViewControllerRegistry registry);
/**
*静态资源处理
**/
void addResourceHandlers(ResourceHandlerRegistry registry);
/* 默认静态资源处理器 */
void configureDefaultServletHandling(DefaultServletHandlerConfigurer
configurer);
/**
* 这里配置视图解析器
**/
void configureViewResolvers(ViewResolverRegistry registry);
/* 配置内容裁决的一些选项*/
void configureContentNegotiation(ContentNegotiationConfigurer configurer);
/** 解决跨域问题 **/
public void addCorsMappings(CorsRegistry registry)
```
- ### addInterceptors:拦截器
- addInterceptor:需要一个实现 HandlerInterceptor 接口的拦截器实例
- addPathPatterns:用于设置拦截器的过滤路径规则;`addPathPatterns("/**")`对所有请求都
拦截
- excludePathPatterns:用于设置不需要拦截的过滤规则
- 拦截器主要用途:进行用户登录状态的拦截,日志的拦截等。
- ```java
@Override
public void addInterceptors(InterceptorRegistry registry) {
super.addInterceptors(registry);
registry.addInterceptor(new
TestInterceptor()).addPathPatterns("/**").excludePathPatterns("/emp/toLogin","/e
mp/login","/js/**","/css/**","/images/**");
}
```
- ### addViewControllers:页面跳转
- 以前写 SpringMVC 的时候,如果需要访问一个页面,必须要写 Controller 类,然后再写一个方法跳转
of 4
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜