1. 程式人生 > >Spring中aop原理

Spring中aop原理

子類 nbsp 需要 1-1 orien 原理 ron 數據庫 源代碼

特點 面向切面aop,擴展功能不需要修改源代碼實現

AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程

aop采取橫向抽取機制,取代了傳統縱向繼承體系重復性代碼

技術分享圖片

我們實現了向數據庫中添加新用戶的方法add()

後來發現需要擴展功能,即添加新用戶後,需要記錄下添加的時間和哪個用戶

最原始的方法是直接修改源代碼,圖片中紅字,但這是原始的結構化編程思想,不利於程序擴展

技術分享圖片

通過繼承父類,使用super(點)父類方法,在子類方法中添加日誌功能

(個人見解)或者也可以父子類交換,

(個人見解)或者子類繼承得到add()方法,子類中新建一個addWithLog()方法

Spring中aop原理