感覺之前寫的那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...