spring aop

一、spring aop 概念

 

Advice 通知(方法级)要增强的功能(安全、校验、日志等)
JoinPoint 连接点就是spring允许你使用通知的地方,那可真就多了,基本每个方法的前,后(两者都有也行),或抛出异常时都可以是连接点,spring只支持方法连接点.其他如aspectJ还可以让你在构造器或属性注入时都行,不过那不是咱关注的,只要记住,和方法有关的前前后后(抛出异常),都是连接点
Pointcut 切入点 定位到业务实现中的方法切入点,在接点的基础上,来定义切入点,对应关系。
Aspect 切面切面是通知和切入点的结合

 

二、例子

需求:在接口实现的任何一个方法中,方法前添加前置日志,校验。方法后添加后置日志。

1、接口

162310_EdFp_3648248.png

 

2、实现

162332_AByj_3648248.png

 

3、切面

162419_Myqf_3648248.png

 

4、日志

162457_KT1Q_3648248.png

注意:这里的方法参数JoinPoint joinPoint是可以取到对应的信息,但是如果要获取返回值、异常对象的话,必须要在切面中配置。

 

5、aop的配置

163306_TiF3_3648248.png

 

6、测试代码

163402_FrHh_3648248.png

 

7、结果现象

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

 

 

转载于:https://my.oschina.net/u/3648248/blog/1559367

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值