詳解Spring框架aop「什麼是spring框架的aop」

首先我們簡單了解下什麼是AOP?

AOP全稱是“Aspect Oriented Programming”,即意為面向切面編程,通過預編譯和運行期間動態代理實現在不修改原有代碼的同時達到目標效果。

我們為什麼需要AOP?

例如上級領導想要知道我們寫的每個接口的參數及所需時間進行統計,看看有沒有不符合規範的代碼開發,那這時候我們該怎麼辦呢,難道要在每個接口裡都加上參數打印,請求時間統計的代碼嗎?對於稍微大點的項目來說,都是不可取的,費時費力稍不注意還容易整出bug

那這個是程序員的福音就來了,利用AOP,只要簡簡單單的寫點代碼,就能作用在所有接口或者方法上,解決重複代碼量,使開發人員在編寫業務邏輯時可以專心於核心業務,從而提高了開發效率。

什麼是Spring AOP?

而Spring AOP呢就是基於AOP編程,使用純java實現的一種框架,不需要專門的編譯過程和類加載器,在運行期間通過代理方式向目標類植入增強的代碼。

我們在什麼場景下會用到呢?

使用“橫切”技術,AOP把軟件系統分為兩個部分:核心關注點和橫切關注點。業務處理的主要流程是核心關注點,與之關係不大的部分是橫切關注點。橫切關注點的一個特點是,他們經常發生在核心關注點的多處,而各處都基本相似。

例如:系統的統一管理和權限認證,日誌,記錄跟蹤,事務處理等等一大堆常常出現在我們代碼開發中。

任何框架任何思想我們要關注的就是它能夠為我們代碼帶來怎麼樣的幫助,使開發更方便快捷。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/234669.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-12 11:49
下一篇 2024-12-12 11:49

相關推薦

發表回復

登錄後才能評論