1. 程式人生 > >SpringBoot擴展SpringMVC自動配置

SpringBoot擴展SpringMVC自動配置

數據綁定 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自動配置