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

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

@ComponentScan и @Component выполняют разные роли в Spring:

  1. @Component — это стереотипная аннотация, помечающая класс как компонент Spring. При сканировании такие классы будут зарегистрированы как бины.
    Пример:
    java
    @Component
    public class MyService { ... }
  1. @ComponentScan — указывает Spring, где искать компоненты (@Component, @Service, @Repository и т.д.) для автоматического создания бинов.
    Пример:
    java
    @Configuration
    @ComponentScan("com.example") 
    public class AppConfig { ... }

Ключевое отличие:
@Component — маркер для класса, а @ComponentScan — инструкция для Spring, где искать такие классы.

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

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

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

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