Sobes.tech
Назад к вопросам
Senior
3

Для чего нужен @ComponentScan?

Компании, где спрашивали
IT OneIT One

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

sobes.tech AI

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

Это позволяет не прописывать вручную каждый бин, а автоматически обнаруживать и создавать их экземпляры.

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

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

Здесь Spring просканирует пакет com.example.project и все вложенные пакеты, найдет все компоненты и зарегистрирует их в контексте.

Таким образом, @ComponentScan упрощает конфигурацию приложения и способствует модульности и удобству поддержки кода.