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.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки