SpringBoot擴展SpringMVC自動配置
阿新 • • 發佈:2019-01-26
數據綁定 Matter gist dap 自己 又能 text nts div
SpringBoot中自動配置了
- ViewResolver(視圖解析器)
- ContentNegotiatingViewResolver(組合所有的視圖解析器)
- 自動配置了靜態資源文件夾、靜態首頁、favicon.ico及Webjars
- Converter(轉換器,轉換類型使用)
- Formatter(格式化器)
- HttpMessageConverter(對SpringMVC的請求和響應進行序列化)
- MessageCodesResolver(定義錯誤代碼生成規則)
- ConfigurableWebBindingInitializer(Web數據綁定器)
我們可以自定義SpringMVC的配置
1 package cn.coreqi.config; 2 3 import org.springframework.context.annotation.Configuration; 4 import org.springframework.web.servlet.config.annotation.EnableWebMvc; 5 import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; 6 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;7 import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 8 9 /** 10 * 擴展SpringMVC 11 * SpringBoot2使用的Spring5,因此將WebMvcConfigurerAdapter改為WebMvcConfigurer 12 * 使用WebMvcConfigurer擴展SpringMVC好處既保留了SpringBoot的自動配置,又能用到我們自己的配置 13 */ 14 //@EnableWebMvc //如果我們需要全面接管SpringBoot中的SpringMVC配置則開啟此註解,15 //開啟後,SpringMVC的自動配置將會失效。 16 @Configuration 17 public class WebConfig implements WebMvcConfigurer { 18 @Override 19 public void addViewControllers(ViewControllerRegistry registry) { 20 //設置對“/”的請求映射到index 21 //如果沒有數據返回到頁面,沒有必要用控制器方法對請求進行映射 22 registry.addViewController("/").setViewName("index"); 23 } 24 }
SpringBoot擴展SpringMVC自動配置