一涤妒、aop概念
1、aop:面向切面 編程赚哗,擴(kuò)展功能不是修改源代碼,而是通過(guò)配置或者其他方式實(shí)現(xiàn)
2硅堆、aop采取橫向抽取機(jī)制屿储,取代了傳統(tǒng)的縱向繼承體系重復(fù)代碼
二、aop原理
image.png
image.png
image.png
三渐逃、aop操作術(shù)語(yǔ)
1够掠、Joinpoint(連接點(diǎn))
類里面可以被增強(qiáng)的方法,這些方法被稱為連接點(diǎn)
2茄菊、Pointcut(切入點(diǎn))
類里面有很多的方法被增強(qiáng)疯潭,被增強(qiáng)的方法叫做切入點(diǎn)
3、Advice(通知/增強(qiáng))
增強(qiáng)的邏輯面殖,稱為增強(qiáng)竖哩,比如添加日志功能,這個(gè)功能稱為增強(qiáng)
- 前置通知:方法執(zhí)行之前執(zhí)行
- 后置通知:方法執(zhí)行之后執(zhí)行
- 異常通知:方法出現(xiàn)異常執(zhí)行
- 最終通知:方法后置之后執(zhí)行
- 環(huán)繞通知:
5脊僚、Aspect(切面)
把增強(qiáng)應(yīng)用到具體方法上面的過(guò)稱成為切面