@autowired və @inject arasındakı fərq nədir?
@autowired və @inject arasındakı fərq nədir?

Video: @autowired və @inject arasındakı fərq nədir?

Video: @autowired və @inject arasındakı fərq nədir?
Video: Bahar AOP ilə aspektləri necə yazmaq olar [Bahar AOP səyahəti - 1-ci hissə] 2024, Aprel
Anonim

@ istifadə edərək sahələrə və konstruktora şərh verə bilərsiniz. Avtomatik simli asılılıqları tapmaq üçün Spring çərçivəsini söyləmək üçün Sən. @ Enjeksiyon annotasiya da eyni məqsədə xidmət edir, lakin əsasdır aralarındakı fərq onlar odur @ Enjeksiyon standart annotasiyadır üçün asılılıq inyeksiya və @ Avtomatik simli bahara xasdır.

Eynilə soruşulur ki, @inject nə işdədir?

Asılılıq inyeksiya obyektin istifadəsinin yaradılmasını ayırmaqla bu məqsədləri dəstəkləyir. Bu, sinfi dəyişmədən asılılıqları əvəz etməyə imkan verir istifadə edir onlar. O, həmçinin sinfi yalnız onun asılılıqlarından biri dəyişdiyinə görə dəyişmək riskini azaldır.

Yuxarıdakılardan əlavə, Autowired nə deməkdir? @ Avtomatik simli Əsasən, @Component annotasiyası ilə siniflərdə təyin etdiyiniz konfiqurasiyalara əsaslanaraq dəyişəni Spring inyeksiya edir (dəyişkənin işə salınmasını həyata keçirir). Əlavə istinad: @ Avtomatik simli Yazda.

Bundan əlavə, @autowired annotasiyasının istifadəsi nədir?

@ Avtomatik simli annotasiya harada və necə üzərində daha dəqiq nəzarəti təmin edir avtomatik naqillər yerinə yetirilməlidir. @ Avtomatik simli annotasiya ola bilər istifadə olunur üçün avtomatik naqil @Required kimi setter metodunda lobya annotasiya , konstruktor, ixtiyari adlar və/və ya çoxlu arqumentləri olan xüsusiyyət və ya üsullar.

Autowiring asılılıq inyeksiyasıdır?

Asılılıq inyeksiyası vasitəsilə bir lobyaya bir və ya bir neçə paxla yeridir konstruktor və ya təyinetmə üsulu. Bahar da təmin edir avtomatik simli asılılıq inyeksiyası.