@autowired менен @inject ортосунда кандай айырма бар?
@autowired менен @inject ортосунда кандай айырма бар?

Video: @autowired менен @inject ортосунда кандай айырма бар?

Video: @autowired менен @inject ортосунда кандай айырма бар?
Video: Spring Framework. Урок 6: Внедрение зависимостей. Dependency Injection (DI). Часть 2. 2024, Апрель
Anonim

@ аркылуу талааларга жана конструкторго түшүндүрмө бере аласыз Автоматтык зымдар көз карандылыктарды табуу үчүн жазгы рамкага айтуу үчүн сен. @ Инъекция аннотация да ошол эле максатка кызмат кылат, бирок негизги ортосундагы айырма алар бул @ Инъекция стандарттык аннотация болуп саналат үчүн көз карандылык инъекция жана @ Автоматтык зымдар жаз өзгөчө болуп саналат.

Анын сыңарындай, @inject дегендин эмне кереги бар?

Көз карандылык инъекция объектинин колдонулушун түзүүнү ажыратуу менен бул максаттарды колдойт. Бул классты өзгөртпөстөн, көз карандылыкты алмаштырууга мүмкүндүк берет колдонот алар. Ал ошондой эле классты анын көз карандылыктарынын бири өзгөргөндүктөн өзгөртүүгө туура келет деген коркунучту азайтат.

Жогорудагыдан тышкары, Autowired эмнени билдирет? @ Автоматтык зымдар бул негизинен жазгы инъекция (өзгөрмөнүн инициализациясын жасоо), сиз @Component аннотациясы менен класстарда аныктаган конфигурациялардын негизинде өзгөрмө. Кошумча маалымат: @ Автоматтык зымдар Жазында.

Мындан тышкары, @autowired аннотациясынын эмне кереги бар?

@ Автоматтык аннотация кайда жана кандайча кылдат контролдукту камсыз кылат autowiring аткарылышы керек. @ Автоматтык аннотация болушу мүмкүн колдонулган чейин autowire @Required сыяктуу сетер ыкмасы боюнча буурчак аннотация , конструктор, ыктыярдуу аттары жана/же бир нече аргументтери бар касиет же ыкмалар.

Autowiring көз карандылык инъекциябы?

Көз карандылык инъекциясы аркылуу бир төө буурчакка бир же бир нече буурчак сайып жатат конструктор же сетер ыкмасы. Жаз да берет autowired көз карандылык инъекциясы.