SpringBoot 拓展 SpringMVC 的 2 步基本思路

☆ 示例:添加一个视图解析器

1. 第一步:写一个自己的视图解析器类,继承 ViewResolver
/**
  * 配置了自己的解析器
  */
public static class MyViewResolver implements ViewResolver{
  @Override
  public View resolveViewName(String viewName, Locale locale) throws Exception {
    return null;
  }
}
2. 第二步:用 @Bean 注入到 Spring IoC 容器当中
/**
 * 扩展MVC,但是不覆盖
 */
@Configuration
public class MyMvcConfig implements WebMvcConfigurer{

  	/**
  	 * 注入到 Spring IoC 容器中
  	 */
    @Bean
    public MyViewResolver myViewResolver(){
        return new MyViewResolver();
    };


    /**
     * 配置了自己的解析器
     */
    public static class MyViewResolver implements ViewResolver{
        @Override
        public View resolveViewName(String viewName, Locale locale) throws Exception {
            return null;
        }
    }
}
3. 在 DispatchServlet.java 中的 doDispatch() 方法处打上断点

image-20200628175001876

4. 重启启动 SpringBoot 项目,访问项目路径,观察断点信息,我们就可以看到我们自定义的视图解析器了

image-20200628175040123

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章