Spring AOP прокси кантип иштейт?
Spring AOP прокси кантип иштейт?

Video: Spring AOP прокси кантип иштейт?

Video: Spring AOP прокси кантип иштейт?
Video: Как на самом деле работает Spring AOP [Путешествие с Spring AOP — Часть 2] 2024, Март
Anonim

AOP прокси : тарабынан түзүлгөн объект AOP аспект келишимдерин ишке ашыруу үчүн алкак (ыкмаларды аткаруу жана башкалар). Ичинде Жаз Алкак, а AOP прокси болот JDK динамикасы болуңуз прокси же CGLIB прокси . Токуу: сунуш кылынган объектти түзүү үчүн аспектилерди башка тиркеме түрлөрү же объекттери менен байланыштыруу.

Жөн эле, жазында AOP кантип иштейт?

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

Cglib прокси кантип иштейт? Өзөгүндө Cglib динамикалык субкласстарды түзүү үчүн колдонулган Enhancer классы. It иштейт JDK менен окшош ыкмада Прокси класс, бирок JDK InvocationHandler колдонуунун ордуна, ал камсыздоо үчүн кайра чалууну колдонот прокси жүрүм-турум.

Ошондой эле билүү үчүн, Spring проксилерди кантип жаратат?

Демейки боюнча, эгерде сиздин буурчак кылат интерфейсти ишке ашыруу эмес, Жаз техникалык мурасты колдонот: баштоо убагында жаңы класс болуп саналат түзүлгөн . Бул сиздин буурчак классыңыздан мураска алат жана бала ыкмаларына жүрүм-турумду кошот. Мындайларды жаратуу үчүн проксилер , Жаз cglib деп аталган үчүнчү тараптын китепканасын колдонот.

Мисал менен жазында AOP деген эмне?

AOP менен Жаз Framework. негизги компоненттеринин бири Жаз Framework бул аспектке багытталган программалоо ( AOP ) алкак. Жаз AOP модулу колдонмону кармап туруу үчүн тосмолорду камсыз кылат. үчүн мисал , метод аткарылганда, ыкманы аткаруунун алдында же андан кийин кошумча функцияларды кошо аласыз.

Сунушталууда: