[Перевод] Подготовка к Spring Professional Certification. Часть 1: «Контейнер, IoC, бины»
Component scanning (сканирование компонентов) — Spring автоматически обнаруживает бины, которые будут находиться в контейнере. Это бины с аннотациями-стереотипами.
Однако сканирование компонентов не включено по умолчанию.
Чтобы включить сканирование, аннотируйте @Configuration-класс аннотацией @ComponentScanning
. Spring будет автоматически сканировать тот пакет, в котором находится этот класс и все его подпакеты.
Можно указать и другие пакеты для сканирования, и даже классы:
//сканирует 2 пакета
@Configuration(basePackages = {"soundsystem", "video"})
//сканирует класс
@Configuration(basePackageClasses = "MyClass.class")
Autowiring (внедрение) — Spring автоматически внедрит зависимости во время сканирования или помещения бина в контейнер.
Для внедрения зависимостей используется аннотация @Autowire
.