一、前言
第一次看到AOP這個技術名詞,滿滿的疑問。
AOP 是什麼?
AOP 做什麼用的?
AOP 是如何實現的?
…
帶着疑問今天我們來初探學習下AOP
二、AOP 介紹&作用
AOP
爲Aspect Oriented Programming
的縮寫, 意爲:面向切面編程,也叫面向方法編程,通過預編譯方式和運行期間動態代理實現程序功能的統一維護的一種技術。AOP
是OOP
的延續,也是軟件開發的一個熱點,更是架構的一種軟件開發技術。
AOP
技術利用一種“橫切”的技術,破解封裝對象的內部,將影響多個類的公共行爲封裝到一個重用的模塊中,並將其命名爲Aspect
切面。所謂的切面,簡單來說就是抽取一些非業務公共動作封裝,將其重複代碼封裝起來便於減少重複調用。
AOP
將橫切關注點模塊化,OOP
是使用類和行爲模塊化。在OOP
的世界裏,一切皆對象,對象封裝單一的動作很完美,但多個對象具有相同的前後置動作就不是那麼完美了,這時,AOP
出現了利用切面
,讓業務開發人員更關注業務本身,進一步實現“高內聚,低耦合”,提升可維護性,代碼看起來更優雅。
看起來 AOP
還是滿滿的優點,那具體怎麼實現的呢?期待下一篇吧。