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