Spring AOP 實(shí)現(xiàn)原理與 CGLIB 應(yīng)用
作者:佚名
AOP(Aspect Orient Programming),也就是面向方面編程,作為面向?qū)ο缶幊痰囊环N補(bǔ)充,專門用于處理系統(tǒng)中分布于各個(gè)模塊(不同方法)中的交叉關(guān)注點(diǎn)的問題,在 Java EE 應(yīng)用中,常常通過 AOP 來處理一些具有橫切性質(zhì)的系統(tǒng)級(jí)服務(wù),如事務(wù)管理、安全檢查、緩存、對(duì)象池管理等。AOP 實(shí)現(xiàn)的關(guān)鍵就在于 AOP 框架自動(dòng)創(chuàng)建的 AOP 代理,AOP 代理主要分為靜態(tài)代理和動(dòng)態(tài)代理兩大類,靜態(tài)代理以 AspectJ 為代表;而動(dòng)態(tài)代理則以 Spring AOP 為代表。本文會(huì)從 AspectJ 分析起,逐漸深入,并介紹 CGLIB 來介紹 Spring AOP 框架的實(shí)現(xiàn)原理。
責(zé)任編輯:王程程
來源:
IBMdw