Spring AOP прокси хэрхэн ажилладаг вэ?
Spring AOP прокси хэрхэн ажилладаг вэ?

Видео: Spring AOP прокси хэрхэн ажилладаг вэ?

Видео: Spring AOP прокси хэрхэн ажилладаг вэ?
Видео: Как на самом деле работает Spring AOP [Путешествие с Spring AOP — Часть 2] 2024, Арванхоёрдугаар сар
Anonim

AOP прокси : үүсгэсэн объект AOP талуудын гэрээг хэрэгжүүлэхийн тулд хүрээ (аргын гүйцэтгэлийг зөвлөх гэх мэт). Дахь Хавар Хүрээ, a AOP прокси болно JDK динамик байх прокси эсвэл CGLIB прокси . Нэхэх: Зөвлөмж болгож буй объектыг үүсгэхийн тулд бусад хэрэглээний төрөл эсвэл объектуудтай талуудыг холбох.

Зүгээр л, хавар AOP хэрхэн ажилладаг вэ?

Хаврын AOP прокси дээр суурилсан. Хавар JDK прокси (байгуулагдсан зорилтот дор хаяж нэг интерфэйсийг хэрэгжүүлсэн тохиолдолд илүүд үздэг) эсвэл CGLIB прокси (хэрэв зорилтот объект бол) ашигладаг. хийдэг ямар ч интерфэйсийг хэрэгжүүлэхгүй байх) өгөгдсөн зорилтот шошны прокси үүсгэх.

Cglib прокси хэрхэн ажилладаг вэ? Гол цөмд Cglib нь динамик дэд анги үүсгэхэд хэрэглэгддэг Enhancer анги юм. Энэ ажилладаг JDK-тэй төстэй загвараар Прокси анги, гэхдээ энэ нь JDK InvocationHandler ашиглахаас илүүтэйгээр хангахын тулд Дуудлагыг ашигладаг прокси зан байдал.

Мөн Spring хэрхэн прокси үүсгэдэг вэ?

Анхдагчаар, хэрэв таны шош хийдэг интерфэйсийг хэрэгжүүлэхгүй байх, Хавар техникийн өв залгамжлалыг ашигладаг: эхлүүлэх үед шинэ анги гарч ирнэ үүсгэсэн . Энэ нь таны шошны ангиас өвлөгдөж, хүүхдийн аргуудад зан төлөвийг нэмдэг. Ийм зүйлийг бий болгохын тулд прокси , Хавар cglib нэртэй гуравдагч талын номын санг ашигладаг.

Жишээ нь хавар AOP гэж юу вэ?

AOP хамт Хавар Хүрээ. -ийн гол бүрэлдэхүүн хэсгүүдийн нэг Хавар Framework нь тал руу чиглэсэн програмчлал юм ( AOP ) хүрээ. Хаврын AOP модуль нь програмыг таслан зогсоохын тулд интерцептороор хангадаг. Учир нь жишээ , аргыг гүйцэтгэх үед та аргын гүйцэтгэлийн өмнө эсвэл дараа нэмэлт функц нэмж болно.

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