程序員一直在努力做一件事請,寫更少的代碼,做更多的事情,提高開發效率
在一個開發團隊里面,一個人最多只做一件事情,絕對不會說,剛接手做了沒多久的任務,上頭又交給你另一項任務,絕對不會有的
下面,夢逸來給大家細講AOP,羅列它的工作原理
AOP設計思想,{Aspect Oriented Programming【面向切面的編程】},將應用程序切分成一個個關注點,讓每一個關注點成為
獨立的,也只做一件事情,盡量不讓關注點之間產生耦合
AOP的特性、細節上的特點以及它的作用
1、AOP使用橫切技術,將程序切分為兩個部分,一個部分是核心關注點,另一個部分是橫切關注點,與之關系
不大的是橫切關注點,這是動態代理,如圖_2
2、橫切關注點有一個特點,它經常出現在核心關注點的前后多出,並且各處都基本相似,比如權限認證,事務
3、AOP的作用就是將程序切分成一個個關注點,把每一個關注點分離開來,讓之都成為獨立的,重點是將核心
關注點與橫切關注點分離開來,這是靜態代理,如圖_1
AOP的核心思想是將程序中的商業邏輯和對之提供支持的通用服務進行分離
圖_1
圖_2