SpringAOP的註解方式

2021-09-22 08:51:32 字數 1453 閱讀 3656

aop(註解)【理解】【應用】【重點】

1.aop註解配置流程

a.開啟aop配置支援註解@aspectj

核心配置檔案中新增以下配置,功能等同於註解配置bean的自動掃瞄路徑

b.將所有參與aop配置的類宣告為spring控制的bean

可以使用xml配置格式或註解格式

c.在切面類的類定義上方新增切面的宣告

@aspect

public class myadvice

d.將切面類中的方法配置為指定型別的通知,配置時指定其切入點

@before("execution(* cn.itcast.aop.annotation.userimpl.add())")

public void before(joinpoint jp)

2.配置公共的切入點

a.在切面類中宣告乙個方法(私有的),將該方法配置為切入點

@pointcut("execution(* cn.itcast.aop.annotation.userimpl.add())")

private voidpt(){}

b.使用配置的切入點

@before("引用切入點")

格式:切面類名.方法名()

範例:@before("myadvice.pt()")

3.註解開發通知的通知類別

前置通知              @before(value="execution(* *..*.*(..))")

後置通知              @after(value="execution(* *..*.*(..))")

丟擲異常通知       @afterthrowing(value="execution(* *..*.*(..))",throwing="ex")

返回後通知           @afterreturning(value="execution(* *..*.*(..))",returning="ret")

環繞通知              @around(value="execution(* *..*.*(..))")

4.註解格式aop順序

總體順序由上到下為下列描述順序

around before

before

around after

after

afterreturning

實際開發以最終執行順序為準

5.返回值與異常物件的獲取方式

@afterreturning(value="myadvice.pt()",returning="aa")

public void afterreturning(joinpoint jp,objectaa)

springAOP 註解方式

package com.zf.aspect import org.aspectj.lang.joinpoint import org.aspectj.lang.proceedingjoinpoint import org.aspectj.lang.annotation.afterreturning ...

SpringAOP的註解方式

aop 註解 理解 應用 重點 1.aop註解配置流程 a.開啟aop配置支援註解 aspectj 核心配置檔案中新增以下配置,功能等同於註解配置bean的自動掃瞄路徑 b.將所有參與aop配置的類宣告為spring控制的bean 可以使用xml配置格式或註解格式 c.在切面類的類定義上方新增切面的...

Spring AOP配置之註解方式

在pom.xml檔案中匯入所需的依賴 在配置檔案中開啟aop註解支援 配置切面類 aspect 配置切入點 pointcut 配置通知方法,並為通知方法配置通知型別 before aspect pointcut before afterreturning afterthrowing after ar...