Back to questions
Junior
161
Что делает аннотация @ComponentScan?
Answer from AI
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 и зарегистрирует все компоненты, найденные там, в контексте приложения.