1.註解的含義
@aspect :表示的是當前這個類 是乙個切面類
@before:前置處理器
@after:後置處理器
@afterreturning:這個表示的是在返回值的時候 進行呼叫
@afterthrowing:這個表示的是在丟擲異常的時候呼叫
@around:環繞通知
@pointcut:這個表示的是乙個切入點表示式
2.編寫配置檔案
3.編寫業務類
@service
public class userservice
public void pp()
public void kb()
}
4.編寫aop的類
@component //放到ioc容器
@aspect //表明是乙個切面類
public class aop
@before(value = "pt()")
public void begin()
@after(value = "pt()")
public void commit()
/*** 方法呼叫完成 執行返回的時候 就會自動執行這個方法
*/@afterreturning(value = "pt()")
public void returning()
/*** 呼叫切入點表示式 的時候 如果 方法丟擲了異常 那麼 就執行這個方法
*/@afterthrowing(value = "pt()")
public void afterthroeing()
/*** 環繞
*/@around(value = "pt()")
public void around(proceedingjoinpoint proceedingjoinpoint) throws throwable
}
5.測試
public static void main(string args)
Spring如何使用註解完成AOP
引入相應的jar包 編寫要被增強的類 實際主要操作的類,切入點 假設該類是userdao 書寫切面類 其實就是 切點和增強的組合 aspect 定義切面 public class myaspect afterreturning value execution cn.spring3.demo1.use...
註解AOP程式設計流程
spring提供了兩種切面宣告方式,實際工作中我們可以選用其中一種 基於xml配置方式宣告切面,為aop專門提供了aop命名空間 基於註解方式宣告切面,aspectj切點表示式語言的支援。aspectj允許開發者在pojo中定義切面 採用註解方式實現 annotation 步驟 引入aspectj類...
使用註解實現AOP
xml標頭檔案中加入 xmlns context xsi schemalocation spring context.xsd 宣告哪些包下有註解 當有兩個以上的包時,用 隔開 在demo類中加入 component 在方法上新增 pointcut 定義切點 component public clas...