Spring AOP配置補充

2021-08-31 13:03:35 字數 1499 閱讀 3735

感覺之前寫的那spring配置中的aop太繁瑣了。現在小小的整理一下。

(1)在xml中的配置

//帶引數了!

(2)還可以在類中配置

//直接在方法上

@around("execution(* com.lrl.action.register.userregister(string)) && args(name)")

public void recordlogs1(proceedingjoinpoint jp, string name)

throws throwable

//或者可以選擇在外面定義切點

@pointcut("execution(* com.lrl.action.register.userregister(string))")

public void reg(){};//切點名,任意的

@around("reg() && args(name)")//裡面包含了切點名和引數列表

public void recordlogs(proceedingjoinpoint jp, string name)

throws throwable

當然,乙個通知可以有多個切點

@pointcut("execution(* com.lrl.action.register.userregister(string))")

public void reg(){};//切點1

@pointcut("execution(* com.lrl.action.register.userlogin(string))")

public void login(){};//切點2

@pointcut(" reg() || login()")//可以這樣合併

public void combine(){};//合併切點

@around("reg() || login()")//可以這樣用!

//@around("combine()")也可以這樣用,效果是一樣的!

public void recordlogs(proceedingjoinpoint jp, string name)

throws throwable

//這裡還說明幾點:

(1)proceedingjoinpoint是針對於環繞通知的。

(2)joinpoint是前置、後置等通知的

(3)xml中引數列表用and args(***),類中可以用 && args(***)或and args(***).

(6)注意:最好不要某個類的所有方法都進行aop切入,否則有時候切入的是getter等方法的時候,其他頁面需要資料,會導致為空!具體原因可能是內部機制,現在還不是很了解。以後了解補充!

Spring AOP配置與應用

兩種方式 a 使用annotation b 使用xml annotation a 加上對應的xsd檔案spring aop.xsd b beans.xml c 此時就可以解析對應的annotation了 d 建立我們的攔截類 e 用 aspect註解這個類 f 建立處理方法 g 用 before來註...

Spring AOP的配置問題

好長時間不維護自己的部落格了,好象沒有維護自己部落格的習慣,只要將東西記到電子日記本上就完了。將東西放到網上曬一曬更好。今天公司的網斷了,然後發現tomcat啟動時竞然報錯,報錯的資訊為 cvc elt.1 cannot find the declaration of element beans 查...

SpringAOP 全註解配置

和xml配置相比,用 註解配置 更加簡單,但是需要先理解xml配置 druid.propertiesjdbc.driverclassname com.mysql.jdbc.driver jdbc.url jdbc mysql localhost 3306 db2 jdbc.username root...