Junior — Middle
Milleks kasutatakse @ComponentScan annotatsiooni Springis automaatse komponentide registreerimise kontekstis?
sobes.tech AI
Vastus AI-lt
Spring'is @ComponentScan annotatsioon kasutatakse automaatselt komponentide (bainide) avastamiseks ja registreerimiseks rakenduse kontekstis. See näitab Springile, millistes pakettides otsida klasse, mis on märgitud annotatsioonidega @Component, @Service, @Repository, @Controller jne.
Kui rakendus käivitatakse, skannib Spring määratud paketid ja loob automaatselt nende klasside eksemplarid ning paigutab need konteksti, mis hõlbustab sõltuvuste haldamist ja konfiguratsiooni.
Kasutusnäide:
@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}
Siin skannib Spring paketti com.example.myapp.services ja registreerib kõik selles olevad komponendid.