Spring的AOP是什么?如何使用AOP?其實這些困擾都可以總結成一個問題,即AOP怎么用?其實要解決這個問題也不難,下面我們一起來看看AOP的使用方法。
AOP在百度百科的解釋意為:面向切面編程,通過預編譯方式和運行期間動態代理實現程序功能的統一維護的一種技術。AOP是OOP的延續,是軟件開發中的一個熱點,也是Spring框架中的一個重要內容,是函數式編程的一種衍生范型。利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發的效率。
第一部分:什么是AOP
AOP: Aspect oriented Programming ?向切?編程/?向??編程
AOP是OOP(面向對象編程)的延續,從OOP說起
OOP三?特征:封裝、繼承和多態
oop是?種垂直繼承體系
示例如下:我有3個類分別為Horse,Pig,Dog。3個類里面都有共同的方法,eat()和run(),那每個類里都有共同的代碼,為了代碼的重復,我們可以把這3個類里共有的部分提取出來,放到另外一個類里,3個類分別繼承這個新類,這是這3個類的代碼就減少了很多重復的代碼,最后變成這樣
OOP編程思想可以解決?多數的代碼重復問題,但是有?些情況是處理不了的,?如下?的在頂級?類Animal中的多個?法中相同位置出現了重復代碼,OOP就解決不了
橫切邏輯代碼
橫切邏輯代碼存在什么問題:
AOP出場,AOP獨辟蹊徑提出橫向抽取機制,將橫切邏輯代碼和業務邏輯代碼分析
這里要說明下,不同樣式的格子代表不同的業務邏輯方法,這樣能更好的區分和解釋Aop的作業
代碼拆分容易,那么如何在不改變原有業務邏輯的情況下,悄?聲息的把橫切邏輯代碼應?到原有的業務邏輯中,達到和原來?樣的效果,這個是?較難的
看完上述內容,你們對Spring的AOP有進一步的了解嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。