圖片發(fā)自簡書App

圖片發(fā)自簡書App
AOP核心概念
Aspect(切面)
Join Point(連接點(diǎn))
Advice(通知/增強(qiáng))
Pointcut(切點(diǎn))
Introduction(引入)
Target Object(目標(biāo)對象)
AOP Proxy(AOP代理)
Weaving(織入)
其中,Advice的主要類型有:
Before Advice(前置通知)
After Returning Advice(返回后通知)
After Throwing Advice(拋出異常后通知)
After (finally)Advice(最后通知)
Around Advice(環(huán)繞通知)

圖片發(fā)自簡書App
Spring APO

圖片發(fā)自簡書App
Hello的前置增強(qiáng)練習(xí)

圖片發(fā)自簡書App
Hello接口和實(shí)現(xiàn)類

圖片發(fā)自簡書App
MyBefore類

圖片發(fā)自簡書App
配置文件

圖片發(fā)自簡書App
應(yīng)用主類

圖片發(fā)自簡書App

運(yùn)行結(jié)果
實(shí)戰(zhàn):使用@AspectJ注解的例子
“武松打虎”——武松(Fighter)在山里等著老虎(Tiger)出現(xiàn),只要發(fā)現(xiàn)老虎出來,就打老虎。
定義業(yè)務(wù)模型
Tiger類

圖片發(fā)自簡書App
定義切面和配置
前置通知和后置通知
Fighter類

圖片發(fā)自簡書App
配置文件

圖片發(fā)自簡書App
主程序

圖片發(fā)自簡書App
運(yùn)行結(jié)果

運(yùn)行結(jié)果
本文章轉(zhuǎn)載