Sobes.tech
Назад к вопросам
Junior — Middle
62

Какова роль аннотации ComponentScan в конфигурации Spring-приложений?

Ответ от нейросети

sobes.tech AI

Аннотация @ComponentScan в Spring указывает фреймворку, в каких пакетах искать классы, помеченные аннотациями компонентов (@Component, @Service, @Repository, @Controller и др.), чтобы автоматически зарегистрировать их как бины в контексте приложения.

Без @ComponentScan Spring не будет знать, где искать эти классы, и они не будут созданы и внедрены автоматически.

Пример использования:

@Configuration
@ComponentScan(basePackages = "com.example.app")
public class AppConfig {
    // Конфигурация Spring
}

Здесь Spring просканирует пакет com.example.app и его подпакеты на наличие компонентов.