Tx тэмдэглэгээ юунд тулгуурладаг вэ?
Tx тэмдэглэгээ юунд тулгуурладаг вэ?

Видео: Tx тэмдэглэгээ юунд тулгуурладаг вэ?

Видео: Tx тэмдэглэгээ юунд тулгуурладаг вэ?
Видео: BellaTube Live with Jamie & Nicole 2024, Арванхоёрдугаар сар
Anonim

tx : тайлбар - жолооддог элемент нь бидний хэрэглэж буй Spring контекстийг хэлэхэд ашиглагддаг тайлбар гүйлгээний удирдлагын тохиргоонд суурилсан. гүйлгээний менежерийн шинж чанарыг гүйлгээний менежерийн шошны нэрийг өгөхөд ашигладаг.

Ийм байдлаар, @transactional annotation нь юунд хэрэгтэй вэ?

Тэмдэглэл Төрөл Гүйлгээний . a тайлбарлав гүйлгээ хувь хүний арга эсвэл анги дээрх шинж чанар. Ангийн түвшинд энэ тайлбар нь зарлах анги болон түүний дэд ангиудын бүх аргуудад анхдагч байдлаар хамаарна.

Дараа нь асуулт бол Spring @transactional үнэхээр хэрхэн ажилладаг вэ? Тиймээс та @-р аргыг тэмдэглэж байхдаа Гүйлгээний , Хавар нь таны тайлбар хийж буй ангитай ижил интерфэйсийг хэрэгжүүлдэг прокси-г динамикаар үүсгэдэг. Үйлчлүүлэгчид таны объект руу дуудлага хийх үед дуудлагыг таслан зогсоож, прокси механизмаар дамжуулан үйлдэл хийдэг.

Үүний нэгэн адил та гүйлгээний тэмдэглэгээг хаана хийдэг вэ гэж асуудаг.

@ Гүйлгээний тайлбарууд салшгүй холбоотой бүх үйл ажиллагааны эргэн тойронд байрлуулсан байх ёстой. @ ашиглах Гүйлгээний гүйлгээ тархалтыг автоматаар зохицуулдаг. Энэ тохиолдолд өөр аргыг одоогийн аргаар дуудвал тухайн арга нь үргэлжилж буй аргад нэгдэх сонголттой болно. гүйлгээ.

Хаврын гүйлгээний тэмдэглэгээнд тархалт гэж юу вэ?

онд Хавар Хэрэв та идэвхжүүлсэн бол програмууд тайлбар суурилсан гүйлгээ <tx ашиглан дэмжих: тайлбар -driven/> ба дурын анги/аргыг @-ээр тэмдэглэнэ үү. Гүйлгээний ( тархалт = Тархалт . ШААРДЛАГА) дараа нь Хавар хүрээ эхэлнэ a гүйлгээ мөн аргыг хэрэгжүүлж, үйлдлийг гүйцэтгэдэг гүйлгээ.

Зөвлөмж болгож буй: