Sobes.tech
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 и ще регистрира всички компоненти от него.