Junior — Middle
За какво се използва анотацията @ComponentScan в контекста на автоматичната регистрация на компоненти в Spring?
sobes.tech AI
Отговор от AI
Анотацията @ComponentScan в Spring се използва за автоматично откриване и регистриране на компоненти (бинове) в контекста на приложението. Тя указва на Spring в кои пакети да търси класове, маркирани с @Component, @Service, @Repository, @Controller и др.
Когато приложението се стартира, Spring сканира посочените пакети и автоматично създава екземпляри на тези класове, като ги поставя в контекста, което улеснява управлението на зависимости и конфигурация.
Пример за използване:
@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}
Тук Spring ще сканира пакета com.example.myapp.services и ще регистрира всички компоненти от него.