[Перевод] Подготовка к Spring Professional Certification. Часть 1: «Контейнер, IoC, бины»

r4jlyi8dwzp-e9xvywevoicmwsg.jpeg?v=1

Component scanning (сканирование компонентов) — Spring автоматически обнаруживает бины, которые будут находиться в контейнере. Это бины с аннотациями-стереотипами.

Однако сканирование компонентов не включено по умолчанию.
Чтобы включить сканирование, аннотируйте @Configuration-класс аннотацией @ComponentScanning. Spring будет автоматически сканировать тот пакет, в котором находится этот класс и все его подпакеты.
Можно указать и другие пакеты для сканирования, и даже классы:

//сканирует 2 пакета
@Configuration(basePackages = {"soundsystem", "video"})
//сканирует класс
@Configuration(basePackageClasses = "MyClass.class")

Autowiring (внедрение) — Spring автоматически внедрит зависимости во время сканирования или помещения бина в контейнер.
Для внедрения зависимостей используется аннотация @Autowire.

© Habrahabr.ru