Spring中使用AOP例子

2021-08-29 07:07:10 字數 882 閱讀 7228

實踐了《指南》中的例子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 增強具體方法的過程稱為切面 把增強用到切入點的過...