Junior — Middle
Zašto se koristi anotacija @ComponentScan u kontekstu automatske registracije komponenti u Springu?
sobes.tech АИ
Одговор од АИ
Anotacija @ComponentScan u Springu se koristi za automatsko otkrivanje i registraciju komponenti (bina) u kontekstu aplikacije. Ona ukazuje Springu u kojim paketima treba tražiti klase označene anotacijama @Component, @Service, @Repository, @Controller itd.
Kada se aplikacija pokrene, Spring skenira navedene pakete i automatski kreira instance tih klasa i smešta ih u kontekst, što olakšava upravljanje zavisnostima i konfiguracijom.
Primer upotrebe:
@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}
Ovde, Spring će skenirati paket com.example.myapp.services i registrovati sve komponente iz njega.