使用註解模式完成AOP程式設計

2021-10-07 07:10:36 字數 1147 閱讀 1281

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...