Sobes.tech
Назад к вопросам
Junior
163

Что делает аннотация @ComponentScan?

Ответ от нейросети

sobes.tech AI

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

Когда вы добавляете @ComponentScan в конфигурационный класс, Spring сканирует указанные пакеты и создает бины для всех найденных компонентов, что облегчает настройку и внедрение зависимостей.

Пример использования:

@Configuration
@ComponentScan(basePackages = "com.example.app.services")
public class AppConfig {
    // Конфигурация бинов
}

В этом примере Spring просканирует пакет com.example.app.services и зарегистрирует все компоненты, найденные там, в контексте приложения.