Sobes.tech
Junior — Middle

Για ποιο λόγο χρησιμοποιείται η σημείωση @ComponentScan στο Spring και ποιο ρόλο παίζει στη διαμόρφωση της εφαρμογής;

sobes.tech AI

Απάντηση από AI

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

Например:

@Configuration
@ComponentScan(basePackages = "com.example.app.services")
public class AppConfig {
}

Здесь Spring просканирует пакет com.example.app.services и создаст бины для всех подходящих классов, что упрощает конфигурацию и способствует модульности приложения.