Junior — Middle
Spring komponenti ilə bean arasındakı fərq nədir və onların əsas xüsusiyyətləri nələrdir?
sobes.tech Süni İntellekt
AI-dan cavab
Spring kontekstində, bir bean Spring IoC konteyneri tərəfindən idarə olunan obyektdir. Komponent isə xüsusi bir anotasiya (@Component) olub, sinfin avtomatik olaraq aşkarlanıb qeydiyyata alınmasını göstərir.
Əsas xüsusiyyətlər:
- @Component sinfi avtomatik skan və qeydiyyata almaq üçün işarələmək üsuludur.
- Bean Spring tərəfindən yaradılan və onun həyat dövrünü idarə edən hər hansı obyekt ola bilər; bunlar komponentlər, xidmətlər (@Service), anbarlar (@Repository) və nəzarətçilər (@Controller) ola bilər.
Beləliklə, komponent, bean yaratmağın yollarından biridir. Bütün komponentlər beandır, lakin bütün beanlar mütləq komponent kimi işarələnməyib (məsələn, əl ilə @Bean ilə yaradılan beanlar).