Spring AOP прокси қалай жұмыс істейді?
Spring AOP прокси қалай жұмыс істейді?

Бейне: Spring AOP прокси қалай жұмыс істейді?

Бейне: Spring AOP прокси қалай жұмыс істейді?
Бейне: Көктемгі AOP шынымен қалай жұмыс істейді [Көктемгі AOP саяхаты - 2 бөлім] 2024, Сәуір
Anonim

AOP прокси : арқылы жасалған нысан AOP аспектілік келісім-шарттарды жүзеге асыру үшін негіз (әдістерді орындауға кеңес беру және т.б.). Ішінде Көктем Рамка, а AOP прокси болады JDK динамикасы болыңыз прокси немесе CGLIB прокси . Тоқу: ұсынылған нысанды жасау үшін аспектілерді басқа қолданба түрлерімен немесе нысандарымен байланыстыру.

Қарапайым, көктемде AOP қалай жұмыс істейді?

Көктемгі AOP проксиге негізделген. Көктем JDK проксилерін (тіпті проксилік мақсат кем дегенде бір интерфейсті жүзеге асырған кезде қолайлы) немесе CGLIB проксилерін (егер мақсатты нысан болса) пайдаланады жасайды ешбір интерфейстерді қолданбаңыз) берілген мақсатты бұршақ үшін прокси жасау үшін.

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

Сондай-ақ, Spring проксилерді қалай жасайды?

Әдепкі бойынша, егер сіздің бұршақ жасайды интерфейсті жүзеге асырмау, Көктем техникалық мұраны пайдаланады: іске қосу уақытында жаңа класс болады құрылды . Ол бұршақ класынан мұраға алады және еншілес әдістерге мінез-құлық қосады. Осындай жасау үшін прокси , Көктем cglib деп аталатын үшінші тарап кітапханасын пайдаланады.

Мысалмен көктемде AOP дегеніміз не?

AOP бірге Көктем Рамка. негізгі компоненттерінің бірі Көктем Framework - бұл аспектіге бағытталған бағдарламалау ( AOP ) шеңбер. Көктемгі AOP модуль қолданбаны ұстап алу үшін интерцепторларды қамтамасыз етеді. Үшін мысал , әдіс орындалғанда, әдісті орындау алдында немесе кейін қосымша функцияларды қосуға болады.

Ұсынылған: