Ինչո՞վ է պայմանավորված Tx անոտացիան:
Ինչո՞վ է պայմանավորված Tx անոտացիան:

Video: Ինչո՞վ է պայմանավորված Tx անոտացիան:

Video: Ինչո՞վ է պայմանավորված Tx անոտացիան:
Video: Բացահայտեք ՑՈՒԼ-ի բնավորության ուժեղ և թույլ կողմերը 2024, Նոյեմբեր
Anonim

tx : անոտացիա - մղված տարրը օգտագործվում է Spring համատեքստը հայտնելու համար, որ մենք օգտագործում ենք անոտացիա գործարքների կառավարման վրա հիմնված կոնֆիգուրացիա: գործարքների կառավարիչ հատկանիշն օգտագործվում է գործարքների կառավարչի լոբի անունը տրամադրելու համար:

Այս կերպ, ինչի՞ց է օգտվում @transactional annotation-ը:

Անոտացիա Տիպ Գործարքային . Նկարագրում է ա գործարք հատկանիշ առանձին մեթոդի կամ դասի վրա: Դասարանի մակարդակով սա անոտացիա որպես լռելյայն կիրառվում է հայտարարող դասի և դրա ենթադասերի բոլոր մեթոդների համար:

Հետագայում հարցն այն է, թե ինչպե՞ս է իրականում աշխատում Spring @transaction-ը: Այսպիսով, երբ մեթոդը նշում եք @-ով Գործարքային , Գարուն դինամիկ կերպով ստեղծում է պրոքսի, որն իրականացնում է նույն ինտերֆեյս(ներ)ը, ինչ դասը, որը դուք նշում եք: Եվ երբ հաճախորդները զանգեր են կատարում ձեր օբյեկտի մեջ, զանգերը գաղտնալսվում են և վարքագծերը ներարկվում են պրոքսի մեխանիզմի միջոցով:

Նմանապես, հարցնում են՝ որտե՞ղ եք դնում գործարքների անոտացիաները:

@ Գործարքների ծանոթագրություններ պետք է տեղադրվեն բոլոր գործողությունների շուրջ, որոնք անբաժանելի են: Օգտագործելով @ Գործարքային գործարք տարածումը կառավարվում է ավտոմատ կերպով: Այս դեպքում, եթե մեկ այլ մեթոդ կանչվի ընթացիկ մեթոդով, ապա այդ մեթոդը կունենա շարունակականին միանալու հնարավորություն: գործարք.

Ի՞նչ է գարնանը գործարքների անոտացիայի մեջ տարածումը:

Մեջ Գարուն հավելվածները, եթե միացնեք անոտացիա հիմնված գործարք աջակցություն՝ օգտագործելով <tx: անոտացիա -driven/> և նշեք ցանկացած դաս/մեթոդ @-ով Գործարքային ( տարածում = Բազմացում . ՊԱՐՏԱԴԻՐ) ապա Գարուն շրջանակը կսկսվի ա գործարք և կատարում է մեթոդը և կատարում է գործարք.

Խորհուրդ ենք տալիս: