springboot自动管理springmvc组件
1,在容器中注册视图控制器
当页面跳转时,我们需要在Controller里面创建一个空方法去跳转,那么有没有别的配置方法呢,创建一个MvcConfig的配置类实现WebMvcConfigurer重写addViewControllers方法,如下:
@Configuration
public class Myconfig implements WebMvcConfigurer{
/**
* addViewControllers:添加自定义视图控制器
*/
@Override
public void addViewControllers(ViewControllerRegistry registry) {
// / 对 "/hello" 的 请求 redirect 到 "/"请求
registry.addRedirectViewController("/hello", "/");
// 对 "/admin/**" 的请求 返回 404 的 http 状态
registry.addStatusController("/admin/**", HttpStatus.NOT_FOUND);
// 将 "/index" 的 请求响应为返回 "index" 的视图 ,可以定义多个,
registry.addViewController("/index").setViewName("index");
//addViewController(访问路径),setViewName(templates目录下名字)
registry.addViewController("/fangwenwoyemingtiaozhuan/2index.html").setViewName("/a/b/2");
}
// addFormatters:注册自定义的Formatter和Convert,日期类型更多使用