Spring Boot: автоконфигурация Spring MVC
Spring Boot обеспечивает автоматическую настройку Spring MVC, которая хорошо работает с большинством приложений.
Автоконфигурация добавляет следующие функции поверх стандартных настроек Spring:
- Включение компонентов ContentNegotiatingViewResolver и BeanNameViewResolver.
- Поддержка обслуживания статических ресурсов, включая поддержку WebJars).
- Автоматическая регистрация компонентов Converter, GenericConverter и Formatter.
- Поддержка HttpMessageConverters.
- Автоматическая регистрация MessageCodesResolver.
- Поддержка статического index.html.
- Поддержка пользовательского Favicon.
- Автоматическое использование bean-компонента ConfigurableWebBindingInitializer.
Если вы хотите сохранить эти настройки Spring Boot MVC и выполнить дополнительные настройки MVC (перехватчики, средства форматирования, контроллеры представления и другие функции), вы можете добавить свой собственный класс @Configuration типа WebMvcConfigurer, но без @EnableWebMvc.
Если вы хотите предоставить пользовательские экземпляры RequestMappingHandlerMapping, RequestMappingHandlerAdapter или ExceptionHandlerExceptionResolver и по-прежнему сохранять настройки Spring Boot MVC, вы можете объявить bean-компонент типа WebMvcRegistrations и использовать его для предоставления пользовательских экземпляров этих компонентов.
Если вы хотите получить полный контроль над Spring MVC, вы можете добавить свою собственную @Configuration, аннотированную @EnableWebMvc, или альтернативно добавить свою собственную @Configuration-аннотированную DelegatingWebMvcConfiguration, как описано в Javadoc @EnableWebMvc.
Читайте также:
- Spring Boot: разработка веб-приложений
- Разработка вашего первого Spring Boot приложения
- Spring Boot стартеры
Комментарии
Отправить комментарий