Sobes.tech
Junior

@ComponentScan annotatsiyasi nima qiladi?

sobes.tech AI

AIdan javob

Spring'da @ComponentScan anotasyonu, belgilangan paketlardagi komponentlarni (masalan, @Component, @Service, @Repository, @Controller anotatsiyalari bilan belgilangan sinflar) avtomatik tarzda qidirish va ro'yxatdan o'tkazish uchun ishlatiladi.

Siz @ComponentScan ni konfiguratsiya sinfiga qo'shganda, Spring belgilangan paketlarni skanerlashadi va topilgan barcha komponentlar uchun beyanlar yaratadi, bu esa sozlash va bog'liqliklarni in'ektsiya qilishni osonlashtiradi.

Foydalanish misoli:

@Configuration
@ComponentScan(basePackages = "com.example.app.services")
public class AppConfig {
    // Beany konfiguratsiyasi
}

Bu misolda, Spring com.example.app.services paketini skanerlaydi va u yerda topilgan barcha komponentlarni ilova kontekstiga ro'yxatdan o'tkazadi.