AspectJ дахь Pointcut гэж юу вэ?
AspectJ дахь Pointcut гэж юу вэ?

Видео: AspectJ дахь Pointcut гэж юу вэ?

Видео: AspectJ дахь Pointcut гэж юу вэ?
Видео: Spring Boot AOP | AOP Custom Annotation | Хаврын гутал AOP AspectJ | Pointcut Designators 2024, Арваннэгдүгээр
Anonim

тодорхойлолт нь а цэгийн зүсэлт аас AspectJ Нүүр хуудас: А цэгийн зүсэлт нь нэгдэх цэгүүдийг сонгож, тэдгээр нэгдэх цэгүүдийн гүйцэтгэлийн контекстээс өгөгдлийг ил гаргадаг программын элемент юм. Цэгэн зүсэлт голчлон зөвлөгөө өгөх зорилгоор ашигладаг. Тэдгээрийг логикийн операторуудаар бүрдүүлж, өөрийг бий болгож болно цэгийн зүсэлтүүд.

Үүнтэй холбогдуулан PointCut илэрхийлэл гэж юу вэ?

Нэгдсэн цэг ба Pointcut илэрхийлэл . The цэгийн зүсэлт хэл нь холболтын цэгийг тохируулах боломжийг олгодог хэрэгсэл юм. А цэгийн илэрхийлэл үндсэн системийн аль нэгдлийн гүйцэтгэлд зөвлөгөөг ашиглахыг тодорхойлдог.

Нэмж хэлэхэд, Joinpoint болон PointCut хоёрын ялгаа нь юу вэ? JoinPoint : Нэгдсэн цэг Exception catching, Calling other method гэх мэт гүйцэтгэлийн урсгал өөрчлөгдсөн таны програмын гүйцэтгэлийн цэгүүд юм. PointCut : PointCut үндсэндээ тэдгээр нь Нэгдсэн цэгүүд та хаана зөвлөгөө өгөх боломжтой (эсвэл дуудлагын тал). Тэмдэглэлийг бүхэлд нь гэж нэрлэдэг цэгийн зүсэлт @Before( гүйцэтгэх(* апп.

Үүнийг анхаарч үзвэл Spring AOP дахь PointCut гэж юу вэ?

PointCut . PointCut нь зөвлөгөөг гүйцэтгэх ёстой нэг буюу хэд хэдэн JoinPoint-ийн багц юм. Та зааж өгч болно PointCuts Бидний харж байгаагаар илэрхийлэл эсвэл хэв маягийг ашиглах AOP жишээнүүд. онд Хавар , PointCut зөвлөгөөг хэрэгжүүлэхийн тулд тодорхой JoinPoints ашиглахад тусалдаг.

Ямар төрлийн зөвлөгөө байдаг вэ?

Зөвлөгөө нь тодорхой нэгдэх цэг дээр аль нэг талаас хийсэн үйлдэл юм. Төрөл бүрийн зөвлөгөө "ойролцоогоор", "өмнө" болон "дараа" зэрэг орно. зөвлөгөө . Асуудлын гол зорилго нь бүртгэл хөтлөх, профайл үүсгэх, кэш хийх, гүйлгээний менежмент зэрэг олон талын асуудлуудыг дэмжих явдал юм.

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