Cili është ndryshimi midis @autowired dhe @inject?
Cili është ndryshimi midis @autowired dhe @inject?

Video: Cili është ndryshimi midis @autowired dhe @inject?

Video: Cili është ndryshimi midis @autowired dhe @inject?
Video: Подпорная стена. Технология строительства 2024, Dhjetor
Anonim

Ju mund të shënoni fushat dhe konstruktorin duke përdorur @ Me kabllo automatike për t'i thënë kuadrit Spring për të gjetur varësitë për ju. @ Injektoni shënimi gjithashtu shërben për të njëjtin qëllim, por kryesor dallimi ndërmjet ata janë se @ Injektoni është një shënim standard për varësia injeksion dhe @ Me kabllo automatike është specifike e pranverës.

Në mënyrë të ngjashme, pyetet, cili është përdorimi i @inject?

Varësia injeksion i mbështet këto qëllime duke shkëputur krijimin e përdorimit të një objekti. Kjo ju mundëson të zëvendësoni varësitë pa ndryshuar klasën që përdor ato. Ai gjithashtu zvogëlon rrezikun që ju duhet të ndryshoni një klasë vetëm sepse ka ndryshuar një nga varësitë e saj.

Përveç sa më sipër, çfarë do të thotë Autowired? @ Me kabllo automatike në thelb është injektimi Spring (duke bërë inicializimin e variablës) variabli në bazë të konfigurimeve që keni përcaktuar në klasa me shënimin @Component. Referenca të mëtejshme: @ Me kabllo automatike Ne pranvere.

Përveç kësaj, cili është përdorimi i shënimit @autowired?

@ Shënim i lidhur automatikisht siguron një kontroll më të hollësishëm se ku dhe si lidhje automatike duhet të realizohet. @ Shënim i lidhur automatikisht mund te jete të përdorura te autotel fasule në metodën e vendosjes ashtu si @Required shënim , konstruktor, një veti ose metoda me emra arbitrar dhe/ose argumente të shumta.

A është Autowiring një injeksion varësie?

Injeksion varësie është duke injektuar një ose më shumë fasule në një fasule të vetme nëpërmjet konstruktor ose metoda e vendosjes. Pranvera gjithashtu ofron injeksion i varësisë me kabllo automatike.