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

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