Sobes.tech
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.