Бейне: @autowired пен @inject арасындағы айырмашылық неде?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
@ арқылы өрістер мен конструкторға түсініктеме беруге болады. Автоматты сым тәуелділіктерді табу үшін Spring Framework айту үшін сен. @ Инъекция аннотация да сол мақсатқа қызмет етеді, бірақ негізгі арасындағы айырмашылық олар бұл @ Инъекция стандартты аннотация болып табылады үшін тәуелділік инъекция және @ Автоматты сым көктемге тән.
Сол сияқты, @inject не үшін қажет?
Тәуелділік инъекция нысанды пайдалануды құруды ажырату арқылы осы мақсаттарды қолдайды. Бұл классты өзгертпестен тәуелділіктерді ауыстыруға мүмкіндік береді пайдаланады олар. Ол сондай-ақ оның тәуелділіктерінің бірі өзгергендіктен сыныпты өзгерту қаупін азайтады.
Жоғарыда көрсетілгеннен басқа, Autowired нені білдіреді? @ Автоматты сым бұл негізінен @Component аннотациясымен сыныптарда анықтаған конфигурациялар негізінде айнымалыны Spring инъекциясы (айнымалыны инициализациялау). Қосымша анықтама: @ Автоматты сым Көктемде.
Сонымен қатар, @autowired аннотациясының пайдасы қандай?
@ Автоматты сымды аннотация қайда және қалай бақылауды қамтамасыз етеді автоматты сым қосу орындалуы керек. @ Автоматты сымды аннотация бола алады пайдаланылады дейін автоматты сым @Required сияқты орнатушы әдісіндегі бұршақ аннотация , конструктор, ерікті атаулары және/немесе бірнеше аргументтері бар сипат немесе әдістер.
Autowiring тәуелділік инъекциясы ма?
Тәуелділік инъекциясы арқылы бір немесе бірнеше бұршақты бір бұршаққа енгізеді конструктор немесе орнатушы әдісі. Көктем де қамтамасыз етеді автоматты түрде қосылған тәуелділік инъекциясы.