您好,登錄后才能下訂單哦!
這篇文章給大家介紹Spring中的切面是怎樣實現的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
我們在使用增強時知道,橫切邏輯會添加到目標類的所有方法中,無論是方法前還是方法后。而有時,我們只想將增強添加到我們需要添加的方法中,例如添加事物管理的增強。這時我們就要使用切點來完成這種需求了。在spring中可以通過Pointcut接口描述切點。Pointcut接口由兩部分組成,它們分別是ClassFilter和MethodMatcher構成。顧名思義,看名稱我們知道前者是定位到某些特定的類上的,而后者是定位到某些特定的方法上的。正是因為如此,切點才可以定位到某些類的某些具體方法。
在spring中通過Advisor接口來表示切面,切面也就是同時包括橫切代碼和連接點的信息。切面可分為3種類型,它們分別是:
Advisor:一般切面,此切面橫切的連接點是所有目標類的方法。
PointcutAdvisor: 切點切面,它包括Advice和Pointcut兩個類,所以可以通過切點,來定義切面的連接點。
IntroductionAdisor: 引介切面,和引介增強一樣它是作用在類上面的,所以它是通過ClassFilter時行定義的。
靜態普通方法名匹配切面
關于Spring中的切面是怎樣實現的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。