Sobes.tech
Junior — Middle

Spring-də avtomatik komponent qeydiyyatı kontekstində @ComponentScan anotasiyası nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Spring-də @ComponentScan anotasyonu, tətbiq kontekstində komponentləri (beynələri) avtomatik olaraq aşkar etmək və qeydiyyatdan keçirmək üçün istifadə olunur. Bu, Spring-ə hansı paketlərdə @Component, @Service, @Repository, @Controller və s. ilə işarələnmiş sinifləri axtarmağı göstədir.

Tətbiq başladıqda, Spring göstərilən paketləri skan edir və bu siniflərin nümunələrini avtomatik olaraq yaradır və kontekstə yerləşdirir, bu da asılılıqların və konfiqurasiyanın idarə olunmasını asanlaşdırır.

İstifadə nümunəsi:

@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}

Burada Spring, com.example.myapp.services paketini skan edəcək və içindəki bütün komponentləri qeydiyyata alacaq.