Sobes.tech
Back to questions
Junior — Middle
61

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

Answer from AI

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 и его подпакеты на наличие компонентов.