- 什麼是aop
aop即面向切面編程,也叫面向方面編程。
- aop的作用
不通過修改源代碼實現功能擴展,從而將非業務代碼和業務代碼分離,降低代碼耦合,提高程序複用性。
- aop的適用場景
日誌、事務、權限控制、性能監控、異常處理等。
- aop的相關術語
術語 | 解釋 |
---|---|
Joint point(連接點) |
類中可以被增強的方法。 |
Pointcut(切入點) |
實際被增強的方法。 |
Advice(通知、增強) |
方法被增強的內容。
|
Aspect(切面) |
把增強用到切入點的過程。 |
Target(目標對象) |
動態代理的目標對象。 |
Weaving(織入) |
把增強應用到目標的過程(即Advice應用到Target。)。 |
Proxy(代理) |
一個類被織入增強入後,產生代理類。 |
- 常用的aop框架
AspectJ(詳細使用方法參看這篇博客:https://blog.csdn.net/qq_39706570/article/details/104131914)
- 注意點
aop是編程思想,不是某種專業技術。