Mis vahe on @autowired ja @inject vahel?
Mis vahe on @autowired ja @inject vahel?

Video: Mis vahe on @autowired ja @inject vahel?

Video: Mis vahe on @autowired ja @inject vahel?
Video: How to write aspects with Spring AOP [Spring AOP journey - Part 1] 2024, Detsember
Anonim

Väljadele ja konstruktorile saate märkmeid lisada @-ga Automaatne juhtmestik öelda Spring framework'ile sõltuvuste leidmiseks jaoks sina. @ Süstida ka annotatsioon teenib sama eesmärki, kuid peamist vahet nad on see @ Süstida on standardmärkus jaoks sõltuvus süstimine ja @ Automaatne juhtmestik on kevadspetsiifiline.

Samamoodi küsitakse, mis kasu on @injectist?

Sõltuvus süstimine toetab neid eesmärke, lahutades objekti kasutamise loomise. See võimaldab teil asendada sõltuvused ilma klassi muutmata kasutab neid. See vähendab ka riski, et peate klassi vahetama ainult seetõttu, et üks selle sõltuvustest muutus.

Mida tähendab Autowired lisaks ülalolevale? @ Automaatne juhtmestik on põhimõtteliselt kevadine sisestamine (muutuja lähtestamine) muutuja konfiguratsioonide põhjal, mille määrasite klassides @Component annotatsiooniga. Täiendav viide: @ Automaatne juhtmestik Kevadel.

Pealegi, mis kasu on @autowired annotatsioonist?

@ Automaatne juhtmega annotatsioon annab täpsema kontrolli selle üle, kus ja kuidas autojuhtmestik tuleks täita. @ Automaatne juhtmega annotatsioon võib olla kasutatud juurde automaatjuhe bean on the setter meetod nagu @Required annotatsioon , konstruktor, suvaliste nimede ja/või mitme argumendiga atribuut või meetodid.

Kas automaatne juhtmestik on sõltuvussüst?

Sõltuvussüst süstib ühte või mitut uba ühele oale läbi konstruktor või setteri meetod. Kevad annab ka automaatse juhtmega sõltuvuse süstimine.