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

В чем разница между Component и ComponentScan в Spring

@Component — это аннотация, помечающая класс как компонент Spring, который будет управляться контейнером IoC. Например, @Service, @Repository — это специализированные версии @Component.

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

Пример:

java
@Component
public class MyService { ... }

@Configuration
@ComponentScan("com.example") // сканирует пакет com.example
public class AppConfig { ... }

Разница:

  • @Component — маркирует класс как бин.
  • @ComponentScan — настраивает сканирование пакетов для поиска бинов.

Без @ComponentScan (или его аналога в XML) Spring не будет знать, где искать @Component-классы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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