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