@Configuration //标注这是一个配置类
public class MyMvcConfig {
}
//自动装配
@Autowired(required = false)
public void setConfigurers(List<WebMvcConfigurer> configurers) {
if (!CollectionUtils.isEmpty(configurers)) {
this.configurers.addWebMvcConfigurers(configurers);
}
}
//导入组件
@Import(DelegatingWebMvcConfiguration.class)
public @interface EnableWebMvc {
}
//所有的WebMvcConfigurerAdapter组件都会一起起作用
@Bean //需要使用Bean将组件注册在容器中
public WebMvcConfigurer webMvcConfigurerAdapter(){
//之前的WebMvcConfigurerAdapter过时了
WebMvcConfigurer adapter=new WebMvcConfigurer(){
@Override
public void addViewControllers(ViewControllerRegistry registry) {
//前面的urlPathOrPattern就相当于之前的ReuqestMapping()
registry.addViewController("/").setViewName("index");
registry.addViewController("/index.html").setViewName("index");
}
};
return adapter;
}
@Value注解作用
该注解作用的作用是将我们配置文件的属性读出来,有@Value("${}")和@Value("#{}")两种方式
可参考文章:https://www.cnblogs.com/liuqijia/p/11428789.html