Встречается на собеседованиях • сегодня

Зачем нужен @ComponentScan

@ComponentScan используется в Spring для автоматического поиска и регистрации компонентов (классов с аннотациями @Component, @Service, @Repository, @Controller и т.д.) в указанных пакетах. Это избавляет от ручного объявления каждого бина в конфигурации.

Пример:

java
@Configuration
@ComponentScan("com.example.services")
public class AppConfig {
    // Дополнительные бины можно объявить вручную
}

Без @ComponentScan пришлось бы явно регистрировать каждый компонент через @Bean.

Нюансы:

  1. По умолчанию сканируется пакет, где находится класс с @ComponentScan
  2. Можно указать несколько пакетов: @ComponentScan({"com.pkg1", "com.pkg2"})
  3. Для фильтрации компонентов используются includeFilters и excludeFilters
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы