@EnableWebMvc
, @EnableCaching
, @EnableScheduling
- это способы включения различных возможностей, которые пружина предоставляет через некоторые из его модулей.
Они не являются частью весенней загрузки
. Эти функции включают в себя много тяжелой работы. И, следовательно, они не активируются по умолчанию.
Например, даже если вы используете @Scheduled
, планировщик не будет включен, если вы не включите возможность планирования с помощью @EnableScheduling
. Это позволяет весне делать необходимые вещи, необходимые для поддержки этой функции. Это может включать / не включать запуск нескольких AutoConfiguration
классов
Классы автоконфигурации предоставляют способ настройки плагина, который необходимо выполнить во время запуска. Это расширяется. Это означает, что вы можете написать свои собственные классы автоконфигурации. И эти классы автоконфигурации являются частью springboot
Spring boot в основном самоуверен, что означает, что он принимает много решений, основанных на зависимостях, которые он видит в pom. Например, когда он видит зависимости mon go, он пытается подключиться к базе данных moon go на локальном хосте и порту 27017. Это делается с помощью классов AutoConfiguration. Что расширяемо, путем предоставления пользовательских значений через application.properties или предоставления пользовательских реализаций