spring AOP 注解开发

原文来自搬砖工,如需转载请注明出处


1、简介

AOP主要包括了通知、切点和连接点等术语,介绍以下:
1.通知(advice)
通知定义了切面是甚么和什么时候调用,什么时候调用包括以下几种

Before 在方法被调用之前调用通知
After 在方法完成以后调用通知,不管方法履行是不是成功
After-returning 在方法成功履行以后调用通知
After-throwing 在方法抛出异常后调用通知
Around 通知包裹了被通知的方法,在被通知的方法调用之前和调用以后履行自定义的行动

2.切点(PointCut)

通知定义了切面的甚么和什么时候,切点定义了何处,切点的定义会匹配通知所要织入的1个或多个连接点,
我们通常使用明确的类的方法名称来指定这些切点,或是利用正则表达式定义匹配的类和方法名称来指定这些切点。
3.连接点(JoinPoint)
连接点是在利用履行进程中能够插入切面的1个点,这个点可以是调用方法时,抛出异常时,乃至是修改1个字段时,
切面代码可以利用这些连接点插入到利用的正常流程中,并添加新的行动,如日志、安全、事务、缓存等。

joinPoint.getSignature().getDeclaringTypeName() 可以获得到调用方法的类名(包括包名),
joinPoint.getSignature().getName()    可以获得方法名,
Arrays.toString(joinPoint.getArgs())   得到的是方法调用的参数列表,
joinPoint.proceed()   可以得到方法的返回结果

2、注解开发

声明1个切面,只需要在类名上添加@Aspect属性便可,具体的连接点,我们用@Pointcut和@Before、@After等标注。
在声明前 我们需要依赖配置pom

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » spring AOP 注解开发

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡