ViewControllerRegistry的作用与springMVC的原理图
一、ViewControllerRegistry的作用
作用:
配置页面跳转
这是配置在代码中的部分:
A
@Configuration
public class DefaultView extends WebMvcConfigurerAdapter{
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/index.html");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
super.addViewControllers(registry);
}
}
B
它等价于:
@RequestMapping("/")
public String hello(){
return "index";
}
A的优势在于,他可以写很多写在一个类里面,而B是很多映射的话就要写很多个这种方法,所以第一种简洁。
在实际的开发中会涉及大量这样的页面转向,若都这样写会特别的麻烦,我们通过在配置类MyMvcConfig里通过重写addViewControllers来简化配置