Junior — Middle
Kāda ir @ComponentScan anotācijas nozīme automātiskās komponentu reģistrācijas kontekstā Spring?
sobes.tech AI
Atbilde no AI
Springā @ComponentScan anotācija tiek izmantota, lai automātiski atpazītu un reģistrētu komponentus (bīnusus) lietojumprogrammas kontekstā. Tā norāda Spring, kuros pakotnēs meklēt klases, kas ir atzīmētas ar @Component, @Service, @Repository, @Controller un citiem.
Kad lietojumprogramma tiek palaista, Spring skenēs norādītās pakotnes un automātiski izveidos šo klases instancijas un ievietos tās kontekstā, kas atvieglo atkarību pārvaldību un konfigurāciju.
Piemērs lietošanai:
@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}
Šeit Spring skenēs pakotni com.example.myapp.services un reģistrēs visus tajā esošos komponentus.