Junior — Middle
Kokia yra @ComponentScan anotacijos paskirtis automatinės komponentų registracijos kontekste Spring?
sobes.tech AI
Atsakymas iš AI
Spring'e @ComponentScan anotacija naudojama automatiškai komponentų (būsenų) aptikimui ir registracijai programos kontekste. Ji nurodo Springui, kuriuose paketuose ieškoti klasių, pažymėtų @Component, @Service, @Repository, @Controller ir kt.
Kai programa paleidžiama, Spring skenuoja nurodytus paketus ir automatiškai kuria šių klasių egzempliorius ir juos įdeda į kontekstą, kas palengvina priklausomybių valdymą ir konfigūraciją.
Naudojimo pavyzdys:
@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}
Čia Spring skenuos paketą com.example.myapp.services ir registruos visus jame esančius komponentus.