Video: Ano ang pagkakaiba sa pagitan ng @autowired at @inject?
2024 May -akda: Lynn Donovan | [email protected]. Huling binago: 2023-12-15 23:54
Maaari mong i-annotate ang mga field at constructor gamit ang @ Autowired upang sabihin sa Spring framework na maghanap ng mga dependencies para sa ikaw. Ang @ Mag-inject nagsisilbi rin ang anotasyon sa parehong layunin, ngunit ang pangunahing pagkakaiba sa pagitan ng sila yun @ Mag-inject ay isang karaniwang anotasyon para sa dependency iniksyon at @ Autowired ay tiyak sa tagsibol.
Katulad nito, tinatanong, ano ang silbi ng @inject?
Dependency iniksyon Sinusuportahan ang mga layuning ito sa pamamagitan ng pag-decoupling sa paglikha ng paggamit ng isang bagay. Binibigyang-daan ka nitong palitan ang mga dependencies nang hindi binabago ang klase na iyon gamit sila. Binabawasan din nito ang panganib na kailangan mong baguhin ang isang klase dahil lang nagbago ang isa sa mga dependency nito.
Sa tabi sa itaas, ano ang ibig sabihin ng Autowired? @ Autowired ay karaniwang Spring injecting (ginagawa ang pagsisimula ng variable) ang variable sa batay sa mga configuration na iyong tinukoy sa mga klase na may @Component annotation. Karagdagang sanggunian: @ Autowired Sa tagsibol.
Bukod, ano ang silbi ng @autowired annotation?
Ang @ Autowired na anotasyon nagbibigay ng mas pinong kontrol sa kung saan at paano autowiring dapat matupad. Ang @ Autowired na anotasyon ay maaaring maging ginamit sa autowire bean sa paraan ng setter tulad ng @Required anotasyon , constructor, isang property o mga pamamaraan na may mga arbitrary na pangalan at/o maraming argumento.
Ang Autowiring ba ay isang dependency injection?
Dependency injection ay ang pag-inject ng isa o higit pang beans sa isang solong bean sa pamamagitan ng tagabuo o paraan ng setter. Nagbibigay din ang tagsibol autowired dependency injection.