『互联网架构』软件架构-spring之AOP场景实战(11)

时间:2020-10-19 21:27:55   收藏:0   阅读:32

面试的时候,经常被面试官问到AOP在你的项目中用到了那些场景,我一般的回答是日志,权限,事务处理,方法的统计,性能的监控。其实权限和事务都是跟业务相关的,咱们一起来想想针对其他几个如何来设计。重点是设计的思路。源码:https://github.com/limingios/netFuture/tree/master/tuling-enhance-plugin-master

技术分享图片

AOP能干什么?

  1. 查询的日志

    对于系统来说基本都是写少,读多的,是不是所有的日志都有必要打。是不是打印很多无用的日志,其实看日志就是看传递的参数有没有问题,也就是说有问题了才看日志,是不是可以这样理解其实百分之90以上的日志是无用日志,打印其实是无用的,我说的场景,其实如果是日志分析工作,可能所有的日志都有必要,但是可能有些日志不需要埋点,没有必要埋点对吧。也就是日志是特定日志需要打印,根据业务来说。

传统的AOP的弊端

解决方法

源码结构图

技术分享图片

技术分享图片

技术分享图片

PS:详细得我不多说了,直接看源码把,主要理解这个思路里面有classload加载对应的class,通过spring的IOC加载bean的方式获取Advice,进行控制。

原文:https://blog.51cto.com/12040702/2542455

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!