Sobes.tech
Middle

Spring-də Component, Repository və Service anotasiya arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Bütün bu anotasyonlar ixtisaslaşmış @Component-lərdir. Onlar classpath skan edilməsi vasitəsilə Spring komponentlərinin avtomatik aşkarlanması üçün istifadə olunur.

Əsas fərqlər semantika və planlaşdırılmış istifadə ilə bağlıdır:

  • @Component: Hər hansı Spring komponenti üçün ümumi stereotip anotasiya. Daha spesifik kateqoriyalara daxil olmayan sinflər üçün istifadə edilə bilər.
  • @Repository: Məlumat deposu rolunu yerinə yetirən sinfi göstərir. Spring bu annotasiyaya malik sinflər üçün məlumatlara girişə aid istisnaları avtomatik olaraq Spring-in vahid istisna hierarxiyasına çevirir.
  • @Service: Tətbiqin xidmət qatında olan sinfi göstərir. Adətən, tətbiqin biznes məntiqini ehtiva edir. Kodun oxunaqlığını artırmaq və tətbiqin strukturunu yaxşılaşdırmaq üçün istifadə olunur.
Anotasiya Məqsəd Semantika
@Component Ümumi Spring komponenti Ümumi, universal
@Repository Məlumat deposu Məlumatlara giriş, DAO
@Service Xidmət qatmanı, biznes məntiqi Biznes məntiqi, xidmət