Spring Boot自动配置类
如何实现Spring MVC功能的扩展
①编写一个配置类@Configuration
②是WebMvcConfigurerAdapter类型,不能标注@EnableWebMvc (既保留了所有的自动配置,也能用自定义扩展的配置)
示例
① SpringMVC中不经过controller跳转页面
<mvc:view-controller path="/test" view-name="testjsp"/>
//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能
//@EnableWebMvc 不要接管全面SpringMVC 如果使用此注解会全面接管SpringMVC自动配置会失效
@Configuration
public class MyMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
// super.addViewControllers(registry);
//浏览器发送 /atguigu 请求来到 success
registry.addViewController("/test").setViewName("testjsp");
}
}
② 自定义视图解析器 (例)
@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {
@Bean
public ViewResolver myViewResolver(){
return new MyViewResolver();
}
}
public class MyViewResolver implements ViewResolver {
@Override
public View resolveViewName(String viewName, Locale locale) throws Exception {
return null;
}
}