**結構如下
1、spring配置如下,在中配置好對應的切點pointcut, 然後在切面aspect中引用對應的切點即可。
xml version="1.0" encoding="utf-8"2、攔截類loginterceptor?>
<
beans
xmlns
=""xmlns:xsi
=""xmlns:context
=""xmlns:aop
=""xsi:schemalocation
="/spring-beans.xsd
/spring-context.xsd
/spring-aop.xsd"
>
<
bean
id = "dao"
class
="com.dao.userdaoimpl"
/>
<
bean
id="userservice"
class
="com.service.userservice"
>
<
property
name
="dao"
ref="dao"
>
property
>
bean
>
<
bean
id = "loginter"
class
="com.handler.loginterceptor"
/>
<
aop:config
>
<
aop:pointcut
expression
="execution(* com.service.userservice.*(..))"
id="servicepointcut"
/>
<
aop:aspect
id="logaop"
ref="loginter"
>
<
aop:before
method
="beforeexcute"
pointcut-ref
="servicepointcut"
/>
aop:aspect
>
aop:config
>
beans
>
package3、在userservice中通過spring注入dao層,完成介面呼叫。com.handler;
public
class
loginterceptor
}
測試類如下:
package測試結果:com.test;
import
org.junit.test;
import
import
import
com.service.userservice;
public
class
testaopannotation
}
Spring 通過註解了解AOP
先拋開那些複雜的的名詞,我們來看個簡單的例子。假如我們在編寫乙個 主頁的controller controller public class indexcontroller aop切面 import org.aspectj.lang.annotation.after import org.aspec...
Spring學習筆記 AOP
1 匯入aop模組 spring aop spring aspects 2 定義乙個業務邏輯 3 定義乙個日誌切面類 通知方法 前置通知 before 在目標方法執行之前執行 後置通知 after 在目標方法執行結束後執行 返回通知 afterrerurning 在目標方法正常返回之後執行 異常通知...
Spring學習 aop學習記錄
spring aop 面向方面程式設計 框架,用於在模組化方面的橫切關注點。簡單得說,它只是乙個 攔截一些過程,例如,當乙個方法執行,spring aop 可以劫持乙個執行的方法,在方法執行之前或之後新增額外的功能。在spring aop中,有 4 種型別通知 advices 的支援 hijackb...