Вот основные цели загрузки Spring
- Избегайте сложной XML конфигурации в Spring
- Разрабатывайте готовые к использованию приложения Spring проще,
- сокращайте разработку время и запуск приложения независимо
- Предложите более простой способ начать работу с приложением
Пружинная загрузка через концепцию начальных зависимостей работает в configuration by exception
.
Он автоматически настраивает приложение Spring на основе зависимостей JAR, добавленных в проект.
Например, с starter-jdbc
вы можете автоматически вводить JdbcTemplate
без какой-либо конфигурации xml.
с starter-test
, который вы автоматически получили в своем классе, эти библиотеки Spring Test, JUnit, Hamcrest, and Mockito
с starter-mail
у вас есть готовый боб JavaMail
, который вы можете впрысните в свои услуги ...
И так далее ...
Все эти волхвы c поставляются с этой аннотацией @EnableAutoConfiguration
Эта аннотация запускает автоматическая настройка контекста приложения Spring, попытка угадать и настроить bean-компоненты, которые вам, вероятно, понадобятся. Классы автоконфигурации обычно применяются в зависимости от вашего пути к классам.
При использовании @SpringBootApplication автоматическая конфигурация контекста включается автоматически, и поэтому добавление этой аннотации не имеет дополнительного эффекта.