Spring middle

Как работает @ComponentScan?

Ответ

Сканирует пакеты (по умолчанию — пакет класса с @SpringBootApplication) в поисках @Component, @Service, @Repository, @Controller.

Разбор: @ComponentScan обходит указанные пакеты (по умолчанию — пакет класса с @SpringBootApplication и вложенные), регистрируя бины со стереотипными аннотациями. Ловушки: сканируется не весь classpath, а заданные базовые пакеты; @Service, @Repository и @Controller — это мета-аннотации над @Component, поэтому подхватываются автоматически; и сканирование происходит в рантайме при поднятии контекста, а не на этапе компиляции.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться