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

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

Video: Cili është ndryshimi midis @autowired dhe @bean?
Video: Ivan Alekseevich Bunin '' Natalie ''. Audiobook. #LookAudioBook 2024, Shtator
Anonim

Kur përdorni @ Fasule ju jeni përgjegjës për të dhënë një ID dhe për të thirrur atë ID kur dëshironi të përdorni atë objekt të veçantë duke përdorur metodën getBean(). Me kabllo automatike ndihmon në shmangien e pjesës thirrëse dhe kthen një objekt sa herë që nevojitet.

Përveç kësaj, çfarë është përdorimi i @autowired?

@ Me kabllo automatike shënimi ofron një kontroll më të hollësishëm se ku dhe si lidhje automatike duhet të realizohet. @ Me kabllo automatike shënimi mund të përdoret për të autotel bean on the setter metodë ashtu si @Required annotation, konstruktor, një veti ose metoda me emra arbitrar dhe/ose argumente të shumta.

Përveç më lart, çfarë bën shënimi @bean? Pranvera @ Annotation Bean . Pranvera @ Annotation Bean zbatohet në një metodë për të specifikuar se ajo kthen a fasule të menaxhohet nga konteksti i pranverës. Pranvera Shënim fasule zakonisht deklarohet në metodat e klasave të konfigurimit. Në këtë rast, fasule metodat mund t'i referohen të tjera @ Fasule metodat në të njëjtën klasë duke i thirrur drejtpërdrejt.

Për më tepër, çfarë është një fasule në çizme pranverore?

Objektet që formojnë shtyllën kurrizore të aplikacionit tuaj dhe që menaxhohen nga Pranvera Kontejneri IoC quhen fasule . A fasule është një objekt që instancohet, montohet dhe menaxhohet ndryshe nga a Pranvera Enë IoC. Këto fasule janë krijuar me meta të dhënat e konfigurimit që i jepni kontejnerit.

Çfarë është injeksioni i fasules?

Duke injektuar Fasule . Për të përdorur fasule ti krijon, ti injektoj ato në një tjetër fasule që më pas mund të përdoret nga një aplikacion, siç është një aplikacion JavaServer Faces. Për shembull, mund të krijoni një fasule i quajtur Printer në të cilin do injektoj një nga përshëndetjet fasule : import javax. injektoj.