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 |