Mi a Tx annotáció által vezérelt?
Mi a Tx annotáció által vezérelt?

Videó: Mi a Tx annotáció által vezérelt?

Videó: Mi a Tx annotáció által vezérelt?
Videó: #71 What is Annotation in Java 2024, Április
Anonim

tx : annotáció - hajtott elemet az általunk használt tavaszi kontextus elmondására használják annotáció alapú tranzakciókezelési konfiguráció. A tranzakciókezelő attribútum a tranzakciókezelő komponens nevének megadására szolgál.

Ilyen módon mi haszna a @tranzakciós annotációnak?

Annotáció típus Tranzakciós . Leírja a tranzakció attribútum egy egyedi metóduson vagy egy osztályon. Osztályszinten ez annotáció alapértelmezésben a deklaráló osztály és alosztályai összes metódusára vonatkozik.

Ezt követően a kérdés az, hogyan működik a Spring @transaction valójában? Tehát amikor egy metódust @ jellel jelöl Tranzakciós , Tavaszi dinamikusan létrehoz egy proxyt, amely ugyanazt az interfészt valósítja meg, mint a jegyzetelt osztály. És amikor a kliensek hívásokat kezdeményeznek az objektumba, a hívásokat a rendszer elfogja, és a viselkedést a proxy mechanizmuson keresztül adja meg.

Hasonlóképpen felteszik a kérdést, hogy hova teszed a tranzakciós annotációkat?

@ Tranzakciós megjegyzések minden elválaszthatatlan művelet köré kell helyezni. @ használata Tranzakciós tranzakció a terjedést automatikusan kezeli. Ebben az esetben, ha egy másik metódust hív meg az aktuális metódus, akkor az adott metódusnak lehetősége lesz csatlakozni a folyamatban lévő tranzakció.

Mit jelent a terjedés a tranzakciós annotációban tavasszal?

Ban ben Tavaszi alkalmazások, ha engedélyezi annotáció alapján tranzakció támogatás a <tx használatával: annotáció -driven/> és bármilyen osztályt/módszert jelöljön meg @ jellel Tranzakciós ( szaporítás = Szaporítás . KÖTELEZŐ) akkor Tavaszi keretrendszer indul a tranzakció és végrehajtja a metódust és végrehajtja a tranzakció.

Ajánlott: