Mi a különbség az @autowired és az @inject között?
Mi a különbség az @autowired és az @inject között?

Videó: Mi a különbség az @autowired és az @inject között?

Videó: Mi a különbség az @autowired és az @inject között?
Videó: Как писать аспекты с помощью Spring AOP [Путь к Spring AOP — Часть 1] 2024, Március
Anonim

A mezőket és a konstruktort a @ használatával jelölheti meg. Automatikus bekötés megmondani a tavaszi keretrendszernek, hogy találjon függőségeket számára te. Az @ Injekciós az annotáció is ugyanazt a célt szolgálja, de a fő a különbség köztük ők az a @ Injekciós egy szabványos megjegyzés számára függőség injekció és @ Automatikus bekötés tavasz specifikus.

Hasonlóképpen felteszik a kérdést, hogy mire jó az @inject?

Függőség injekció támogatja ezeket a célokat azáltal, hogy szétválasztja egy objektum használatának létrehozását. Ez lehetővé teszi a függőségek lecserélését az osztály megváltoztatása nélkül használ őket. Csökkenti annak kockázatát is, hogy egy osztályt csak azért kell megváltoztatnia, mert az egyik függősége megváltozott.

A fentieken kívül mit jelent az Autowired? @ Automatikus bekötés alapvetően tavaszi befecskendezése (a változó inicializálása) a változóba a @Component annotációval az osztályokban meghatározott konfigurációk alapján. További hivatkozás: @ Automatikus bekötés Tavasszal.

Különben is, mi haszna az @autowired annotációnak?

Az @ Automatikus vezetékes annotáció pontosabban szabályozza, hogy hol és hogyan automatikus vezetékezés teljesíteni kell. Az @ Automatikus vezetékes annotáció lehet használt nak nek autowire bean on the setter metódus, mint a @Required annotáció , konstruktor, egy tulajdonság vagy metódusok tetszőleges névvel és/vagy több argumentummal.

Az Autowiring függőségi injekció?

Függőség injekció egy vagy több babot fecskendez egyetlen babba keresztül konstruktőr vagy szetter módszer. A tavasz is biztosít automatikus vezetékes függőségi injekció.