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即可;