spring aop

1、spring aop 概念

 

Advice 通知(方法級) 要加強的功能(安全、校驗、日誌等)
JoinPoint 鏈接點 就是spring容許你使用通知的地方,那可真就多了,基本每一個方法的前,後(二者都有也行),或拋出異常時均可以是鏈接點,spring只支持方法鏈接點.其餘如aspectJ還可讓你在構造器或屬性注入時都行,不過那不是咱關注的,只要記住,和方法有關的前先後後(拋出異常),都是鏈接點
Pointcut 切入點 定位到業務實現中的方法 切入點,在接點的基礎上,來定義切入點,對應關係。
Aspect 切面 切面是通知和切入點的結合

 

2、例子

需求:在接口實現的任何一個方法中,方法前添加前置日誌,校驗。方法後添加後置日誌。spring

一、接口

 

二、實現

 

三、切面

 

四、日誌

注意:這裏的方法參數JoinPoint joinPoint是能夠取到對應的信息,可是若是要獲取返回值、異常對象的話,必需要在切面中配置。安全

 

五、aop的配置

 

六、測試代碼

 

七、結果現象

The method add start with [1, 11]
-->validate:[1, 11]
The method add ends
The method add ends with 12
The method sub start with [1, 11]
-->validate:[1, 11]
The method sub ends
The method sub ends with -10
The method mul start with [1, 11]
-->validate:[1, 11]
The method mul ends
The method mul ends with 11
The method div start with [1, 11]
-->validate:[1, 11]
The method div ends
The method div ends with 0測試

相關文章
相關標籤/搜索