Spring AOP 基礎理論篇

2021-07-26 05:36:54 字數 1116 閱讀 6049

【注】 本文為2016-08-22 14:10編寫,由其它部落格搬入csdn,以此說明。

最近初步學習spring—aop,記錄下一些基本概念及知識,以便以後複習。

1、什麼是aop
aop: (aspect oriented programming) 面向切面程式設計。是目前軟體開發中的乙個熱點,也是spring框架中的核心。可利用aop對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程式的可重用性,同時提高了開發的效率。主要的功能是:日誌記錄,效能統計,安全控制,事務處理,異常處理等等。

2、aop相關術語
切面(aspect):在spring aop中,切面可以使用通用類或者在普通類中以@aspect 註解(@aspectj風格)來實現。

連線點(joinpoint):在spring aop中乙個連線點代表乙個方法的執行。

通知(advice):在切面的某個特定的連線點(joinpoint)上執行的動作。通知有各種型別,其中包括"around"、"before」和"after"等通知。許多aop框架,包括spring,都是以***做通知模型, 並維護乙個以連線點為中心的***鏈。

切入點(pointcut):定義出乙個或一組方法,當執行這些方法時可產生通知,spring預設使用aspectj切入點語法。

3、通知型別
前置通知(@before):在某連線點(join point)之前執行的通知,但這個通知不能阻止連線點前的執行(除非它丟擲乙個異常)

返回後通知(@afterreturning):在某連線點(join point)正常完成後執行的通知:例如,乙個方法沒有丟擲任何異常,正常返回,丟擲異常後通知(@afterthrowing):方法丟擲異常退出時執行的通知

後通知(@after):當某連線點退出的時候執行的通知(不論是正常返回還是異常退出)

環繞通知(@around):包圍乙個連線點(join point)的通知,如方法呼叫。這是最強大的一種通知型別,環繞通知可以在方法呼叫前後完成自定義的行為,它也會選擇是否繼續執行連線點或直接返回它們自己的返回值或丟擲異常來結束執行

RIP基礎理論篇

路由選擇資訊協議。基於傳聞的協議。看似執行rip能獲悉菲直連網路的路由,但它並不了解整體網路的連線,只是聽眾鄰居給你發的非直連網路路由。這種方式有好有壞,好處就是不用但心過多的資源消耗。但鄰居告訴你的資訊可能是錯的,但你無法分辨。如果是錯誤資訊接收後,你還會 給你其它的鄰居,在資料層面,這組路由器沿...

C socket程式設計基礎 理論篇

對於socket在這裡我不想究其歷史,我只想說其時它是一種程序通訊的方式,簡言之就是呼叫這個網路庫的一些api函式就能實現分布在不同主機的相關程序之間的資料交換.socket中首先我們要理解如下幾個定義概念 二是埠號 用來標識本地通訊程序,方便os提交資料.就是說程序指定了對方程序的網路ip,但這個...

C socket程式設計基礎 理論篇

對於socket在這裡我不想究其歷史,我只想說其時它是一種程序通訊的方式,簡言之就是呼叫這個網路庫的一些api函式就能實現分布在不同主機的相關程序之間的資料交換.socket中首先我們要理解如下幾個定義概念 二是埠號 用來標識本地通訊程序,方便os提交資料.就是說程序指定了對方程序的網路ip,但這個...