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