實踐了《指南》中的例子165頁到169頁,最後補充乙個action,
public class aopmethodcosttimeaction extends actionsupport
具體**已經放到gmail郵箱了。
僅僅從這個例子總結一下:
1,配置檔案中需要
mypointcutadvisor" class="org.springframework.aop.support.regexpmethodpointcutadvisor">
.*do.*
.*execute.*
myinterceptor" class="srx.test.interceptor.methodtimecostinterceptor">
myaopproxyfactory" class="org.springframework.aop.framework.proxyfactorybean">
srx.test.inte***ces.itest
mypointcutadvisor
test" class="srx.test.impl.test">
2,struts-config.xml
使用動態**,我本來有itest介面,及其實現類test。以及使用test的action。現在,我想測試test
種方法的呼叫時間,我需要怎麼做呢?
我只需要多定義三個bean,mypointcutadvisor,myinterceptor,myaopproxyfactory。
三者的依賴關係
myaopproxyfactory [ mypointcutadvisor [ myinterceptor ] ]
其中advice定義和具體的spring advice類有關係。
待續。
關於spring的AOP使用
目前專案中用的比較多的是 aspectj註解的切面和xml配置的aop 表述 最近這個專案用的是xml配置的aop 配置乙個跟節點,下面配置乙個advisor或者aspect,裡面再配置乙個pointcut的正則表示執行的地點和advice什麼時候執行什麼事。概念陳述 1.通知 advice 定義了...
spring的aop的使用
使用 aspect標籤標註的類就是乙個切面類 aspect comment public class calculatorloggingaspect before標識這個方法是個前置通知,切點表示式表示執行arithmeticacalculator藉口的add 方法。execution com.sp...
Spring的AOP簡單使用
強烈推薦乙個大神的人工智慧的教程 相關概念 1.連線點 joinpoint 類裡面哪些方法可以被增強,這些方法稱為連線點 2.切入點 在類裡可以有很多的方法被增強,實際增強的方法稱為切入點 3.通知 增強 增強的邏輯,稱為增強 4.切面 aspect 增強具體方法的過程稱為切面 把增強用到切入點的過...