Aký je rozdiel medzi @autowired a @inject?
Aký je rozdiel medzi @autowired a @inject?

Video: Aký je rozdiel medzi @autowired a @inject?

Video: Aký je rozdiel medzi @autowired a @inject?
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, Apríl
Anonim

Polia a konštruktor môžete anotovať pomocou @ Automaticky zapojené povedať frameworku Spring, aby našiel závislosti pre vy. @ Vstreknite anotácia tiež slúži rovnakému účelu, ale hlavnému rozdiel medzi oni sú to @ Vstreknite je štandardná anotácia pre závislosť injekciou a @ Automaticky zapojené je špecifická pre jar.

Podobne sa kladie otázka, aké je použitie @inject?

Závislosť injekcie podporuje tieto ciele oddelením vytvárania použitia objektu. To vám umožňuje nahradiť závislosti bez zmeny triedy, ktorá používa ich. Znižuje tiež riziko, že budete musieť zmeniť triedu len preto, že sa zmenila jedna z jej závislostí.

Okrem vyššie uvedeného, čo znamená Autowired? @ Automaticky zapojené je v podstate vstrekovanie pružiny (inicializácia premennej) premennej na základe konfigurácií, ktoré ste definovali v triedach s anotáciou @Component. Ďalšie referencie: @ Automaticky zapojené Na jar.

Okrem toho, na čo slúži anotácia @autowired?

@ Automaticky zapojená anotácia poskytuje jemnejšiu kontrolu nad tým, kde a ako automatické zapojenie by sa malo uskutočniť. @ Automaticky zapojená anotácia môže byť použité do autowire bean na metóde setter rovnako ako @Required anotácia , konštruktor, vlastnosť alebo metódy s ľubovoľnými názvami a/alebo viacerými argumentmi.

Je Autowiring injekciou závislosti?

Injekcia závislosti je vstrekovanie jednej alebo viacerých zŕn do jednej fazule prostredníctvom konštruktér alebo setter metódou. Jar tiež poskytuje automatická injekcia závislosti.