多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
Spring Boot 自动配置好了SpringMVC 以下是SpringBoot对SpringMVC的默认配置:**==(WebMvcAutoConfiguration)==** - Inclusion of `ContentNegotiatingViewResolver` and `BeanNameViewResolver` beans. - 自动配置了ViewResolver(视图解析器:根据方法的返回值得到视图对象(View),视图对象决定如何渲染(转发?重定向?)) - ContentNegotiatingViewResolver:组合所有的视图解析器的; - ==如何定制:我们可以自己给容器中添加一个视图解析器;自动的将其组合进来;== - Support for serving static resources, including support for WebJars (see below).静态资源文件夹路径,webjars - Static `index.html` support. 静态首页访问 - Custom `Favicon` support (see below). favicon.ico ​ - 自动注册了 of `Converter`, `GenericConverter`, `Formatter` beans. - Converter:转换器; public String hello(User user):类型转换使用Converter - `Formatter` 格式化器; 2017.12.17===Date; ```java @Bean @ConditionalOnProperty(prefix = "spring.mvc", name = "date-format")//在文件中配置日期格式化的规则 public Formatter<Date> dateFormatter() { return new DateFormatter(this.mvcProperties.getDateFormat());//日期格式化组件 } ``` ​ ==自己添加的格式化器转换器,我们只需要放在容器中即可== - Support for `HttpMessageConverters` (see below). - HttpMessageConverter:SpringMVC用来转换Http请求和响应的;User---Json; - `HttpMessageConverters` 是从容器中确定;获取所有的HttpMessageConverter; ==自己给容器中添加HttpMessageConverter,只需要将自己的组件注册容器中(@Bean,@Component)== ​ - Automatic registration of `MessageCodesResolver` (see below).定义错误代码生成规则 - Automatic use of a `ConfigurableWebBindingInitializer` bean (see below). ==我们可以配置一个ConfigurableWebBindingInitializer来替换默认的;(添加到容器)== ``` 初始化WebDataBinder; 请求数据=====JavaBean; ``` **org.springframework.boot.autoconfigure.web:web的所有自动场景;** If you want to keep Spring Boot MVC features, and you just want to add additional [MVC configuration](https://docs.spring.io/spring/docs/4.3.14.RELEASE/spring-framework-reference/htmlsingle#mvc) (interceptors, formatters, view controllers etc.) you can add your own `@Configuration` class of type `WebMvcConfigurerAdapter`, but **without** `@EnableWebMvc`. If you wish to provide custom instances of `RequestMappingHandlerMapping`, `RequestMappingHandlerAdapter` or `ExceptionHandlerExceptionResolver` you can declare a `WebMvcRegistrationsAdapter` instance providing such components. If you want to take complete control of Spring MVC, you can add your own `@Configuration` annotated with `@EnableWebMvc`.