* WebMvcConfigurer 为接口 * WebMvcConfigurerAdapter 是 WebMvcConfigurer 的实现类大部分为空方法 ;是WebMvcConfigurer的子类实现,由于Java8中可以使用default关键字为接口添加默认方法,为在源代码中spring5.0之后就已经弃用本类。如果需要我接着可以实现WebMvcConfigurer类 * WebMvcConfigurationSupport 是mvc的基本实现并包含了WebMvcConfigurer接口中的方法 *
*
* ImportResource引入资源文件有三种方式:
* 1.直接引入,该路径就是src/resources/下面的文件:file
* 2.classpath引入:该路径就是src/java下面的配置文件:classpath:file
* 3.引入本地文件:该路径是一种绝对路径:file:D://....
* \@ImportResource(locations = {"personal.xml"})
*/
@Configuration
@EnableWebMvc
public class SpringMvcConfiguration implements WebMvcConfigurer {
@Override
public Validator getValidator() {
// ResourceBundleMessageSource source = new ResourceBundleMessageSource();
// source.setBasename("messages");
System.out.println("getValidator");
LocalValidatorFactoryBean validator = new LocalValidatorFactoryBean();
validator.setProviderClass(HibernateValidator.class);
// validator.setValidationMessageSource(source);
return validator;
}
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
// 结尾斜线有没有都触发匹配
configurer.setUseTrailingSlashMatch(true);
}
// @Bean
// public CorsFilter corsFilter() {
// // 启用跨域后会检测Origin请求头字段
// final UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
// final CorsConfiguration corsConfiguration = new CorsConfiguration();
// corsConfiguration.setAllowCredentials(true);
// corsConfiguration.addAllowedOrigin("*");
// corsConfiguration.addAllowedHeader("*");
// corsConfiguration.addAllowedMethod(HttpMethod.GET);
// corsConfiguration.addAllowedMethod(HttpMethod.POST);
// corsConfiguration.addAllowedMethod(HttpMethod.OPTIONS);
// urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration);
// return new CorsFilter(urlBasedCorsConfigurationSource);
// }
}
```
- 1)配置:SpringMVC.xml 同效配置
```xml