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