Sobes.tech
Back to questions
Junior — Middle
62

Для чего используется аннотация @ComponentScan в контексте автоматической регистрации компонентов в Spring?

Answer from AI

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 и зарегистрирует все компоненты из него.