同理一樣的做法,將配置檔案的標籤變為註解
①建立目標介面和目標類(內部有切點)
public
inte***ce
targetinte***ce
@component
("target"
)public
class
target
implements
targetinte***ce
}
②建立切面類(內部有增強方法)
③將目標類和切面類的物件建立權交給 spring
④在切面類中使用註解配置織入關係
@component
("myaspect"
)@aspect
public
class
myaspect
@pointcut
("execution(* com.trc.anno.*.*(..))"
)public
void
mypoint()
}
⑤在配置檔案中開啟元件掃瞄和 aop 的自動**
!--元件掃瞄--
>
package
="com.trc.anno"
/>
<
!--aop自動**--
>
>
<
/beans>
⑥測試
@runwith
(springjunit4classrunner.
class
)@contextconfiguration()
public
class
annotest
}
註解:
基於註解的 AOP 開發教程
快速入門 我們還抽取了切點表示式 必須加,不然只有你知道這是個aspect,spring不認識的 public class myaspect afterreturning execution cn.itcast.aop anno.public void afterreturning1 proceed...
基於註解的AOP
aop是oop的延續,是aspect oriented programming的縮寫,意思是面向切面程式設計。可以通過預編譯方式和執行期動態 實現在不修改源 的情況下給程式動態統一新增功能的一種技術。aop實際是gof設計模式的延續,設計模式孜孜不倦追求的是呼叫者和被呼叫者之間的解耦,aop可以說也...
AOP基於註解實現
切面類 component 控制反轉 aspect 宣告切面類 public class forumadvisor after execution com.mitu.aspect.宣告後置增強 public void after around execution com.mitu.aspect.宣告...