Junior — Middle
98
Mi a szerepe a ComponentScan annotációnak a Spring alkalmazások konfigurációjában?
Válasz az MI-től
sobes.tech MI
Аннотация @ComponentScan в Spring указывает фреймворку, в каких пакетах искать классы, помеченные аннотациями компонентов (@Component, @Service, @Repository, @Controller и др.), чтобы автоматически зарегистрировать их как бины в контексте приложения.
Без @ComponentScan Spring не будет знать, где искать эти классы, и они не будут созданы и внедрены автоматически.
Пример использования:
@Configuration
@ComponentScan(basePackages = "com.example.app")
public class AppConfig {
// Конфигурация Spring
}
Здесь Spring просканирует пакет com.example.app и его подпакеты на наличие компонентов.