AOP 基於配置Xml檔案的管理方式

2021-08-27 18:32:17 字數 1176 閱讀 2670

aop 基於配置xml檔案的管理方式

在spring的配置檔案中,所有的切面、切入點和增強處理都必須定義在元素內部。元素下可以包含多個元素。

乙個可以包含多個pointcut、advisor和aspect元素,且這3個元素必須按照此順序類定義。

注意:當我們使用方式進行配置時,可能與spring的自動**方式衝突,例如我們使用beannameautoproxycreator或類似的方式顯示啟用了自動**,則它可能導致問題(例如有些增請處理沒有被織入)因此要麼全部使用自動**的方式,要麼全部使用配置方式。不要不兩者混合使用。

————配置切面:

定義切面使用元素,使用該元素來定義切面時,其實質是將乙個已有的spring bean轉換成切面bean。

因為切面bean可以當成乙個普通的springbean來配置,所以可以為該切面bean配置依賴注入。

配置元素時可以指定如下3個屬性:

id:定義該切面的標識名;

ref:指定以指定ref所引用的的普通bean作為切面bean。

order:指定該切面bean的優先等級,數字越小,等級越大。

————配置增強處理:

:before增強處理

:after增強處理

:afterreturning增強處理

:afterthrowing增強處理

:around增強處理

上面的元素不能配置子元素,但可以配置如下屬性:

pointcut:該屬性指定乙個切入點表示式,spring將在匹配該表示式的連線點時織入增強處理。

pointcut-ref:該屬性指定乙個已經存在的切入點的 名稱,通常pointcut與pointcut-ref只需要使用其中的乙個。

method:該屬性指定乙個方法名,指定切面bean的該方法將作為增強處理。

throwing:該屬性只對起作用,用於指定乙個形參名,afterthrowing增強處理方法可以通過該形參訪問目標方法所丟擲的異常。

returning:該屬性只對起作用,用於指定乙個形參名,afterreturning增強處理方法可以通過該形參訪問目標方法的返回值。

當定義切入點表示式時,xml檔案配置方式和@aspectj annotation方式支援完全相同的切入點指示符,一樣支援execution、within、args、this、target和bean等切入點指示符。

基於xml配置spring的AOP

xml中主要配置 配置賬戶的持久層 accountdao class com.itheima.dao.impl.iaccountdaoimpl datasource ref datesource property bean 配置賬戶的業務層 accountservice class com.ithe...

spring的AOP 基於XML實現AOP的過程

參考對應的 logaspect bean 或者 logaspect 類。logaspect類如下 package org.zttc.itat.spring.proxy import org.aspectj.lang.joinpoint import org.aspectj.lang.proceedi...

基於XML檔案的面向切面 AOP 開發

1.匯入aop相關座標 2.建立目標介面和目標類 內部包含切點 介面 public inte ce targetinte ce實現類 public class targetinte ceimpl implements targetinte ce 3.建立切面類 內部包含切入方法 public cla...