Spring框架aop詳解之——基於註解的AspectJ開發入門

1、基於註解annotation的AspectJ開發

l Spring的AOP的註解(思想)

AOP的相關的註解

@Aspect:定義切面

通知的註解

@Before:前置通知

@AfterReturning:後置通知

@Around:環繞通知

@AfterThrowing:異常拋出通知

@After:最終通知

切入點

@Pointcut:切入點

代碼實現:

1.首相要創建一個類OrderDao,併為這個類創建2個方法。

Spring框架aop詳解之——基於註解的AspectJ開發入門

2.創建一個切面類AspectAnnotation,並創建增強的方法。

Spring框架aop詳解之——基於註解的AspectJ開發入門

3.applicationContext.xml配置文件的書寫,並書寫打開 註解的aop開發的代碼。

Spring框架aop詳解之——基於註解的AspectJ開發入門

4.書寫切面類中的註解:很重要

Spring框架aop詳解之——基於註解的AspectJ開發入門

5.測試代碼:

Spring框架aop詳解之——基於註解的AspectJ開發入門

2. Spring的註解的AOP的通知類型

2.1 @Before:前置通知

Spring框架aop詳解之——基於註解的AspectJ開發入門

2.2 @AfterReturning:後置通知

Spring框架aop詳解之——基於註解的AspectJ開發入門

2.3 @Around:環繞通知

Spring框架aop詳解之——基於註解的AspectJ開發入門

2.4 @AfterThrowing:異常拋出通知

Spring框架aop詳解之——基於註解的AspectJ開發入門

2.5 @After:最終通知

Spring框架aop詳解之——基於註解的AspectJ開發入門

3.Spring的註解的AOP的切入點的配置

Spring框架aop詳解之——基於註解的AspectJ開發入門

4.問題總結:

這篇文章需要我們深入理解Spring框架中的aop思想

Aspectj開發的思想,非常重要,

為我們以後的學習道路上,做好鋪墊。

基於註解的aspectj開發並沒有寫接口,

通過debug可以得知底層是通過cglib代理實現的。

基於註解的Aspectj開發比基於xml的aspectj開發

要更加方便,快捷,只需加入註解就可以了

非常方便。

基於註解的AspectJ開發入門到這裡就結束了。

小標寫的可能並不是太好,

希望多多支持!


分享到:


相關文章: