springMVC的擴展與接管

Spring_Boot專欄
上一篇 主目錄 下一篇

【前言】
https://docs.spring.io/spring-boot/docs/版本號/reference/htmlsingle/

springMVC自動配置一文中我們可以看到,springboot爲springMVC做了一些默認的配置,但是我們可以擴展(既保留了所有的自動配置,也能用我們擴展的配置)或者接管springMVC的配置


1 擴展SpringMVC

原來的springMVC在配置文件中提供擴展功能:在springmvc.xml文件中添加請求->視圖的映射、攔截器

    <mvc:view-controller path="/hello" view-name="hello"/>
    <mvc:interceptors>
   <mvc:interceptor>
    <mvc:mapping path="攔截器需要攔截的路徑" />
    <mvc:exclude-mapping path="攔截器不需要攔截的路徑" />
    <bean class="攔截器路徑" />
   </mvc:interceptor>
 </mvc:interceptors>

springboot使用了配置類的方式幫助我們爲springMVC做擴展: 編寫一個配置類(@Configuration),實現WebMvcConfigurer 接口

public class MyMvcConfig implements WebMvcConfigurer {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/index").setViewName("index");
    }
}

2 全面接管SpringMVC

SpringBoot對SpringMVC的自動配置不需要了,所有都是我們自己配置,所有的SpringMVC的自動配置都失效了

我們需要在配置類中添加@EnableWebMvc即可;

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