Advice 通知(方法級) | 要加強的功能(安全、校驗、日誌等) |
JoinPoint 鏈接點 | 就是spring容許你使用通知的地方,那可真就多了,基本每一個方法的前,後(二者都有也行),或拋出異常時均可以是鏈接點,spring只支持方法鏈接點.其餘如aspectJ還可讓你在構造器或屬性注入時都行,不過那不是咱關注的,只要記住,和方法有關的前先後後(拋出異常),都是鏈接點 |
Pointcut 切入點 定位到業務實現中的方法 | 切入點,在接點的基礎上,來定義切入點,對應關係。 |
Aspect 切面 | 切面是通知和切入點的結合 |
需求:在接口實現的任何一個方法中,方法前添加前置日誌,校驗。方法後添加後置日誌。spring
注意:這裏的方法參數JoinPoint joinPoint是能夠取到對應的信息,可是若是要獲取返回值、異常對象的話,必需要在切面中配置。安全
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測試