『互联网架构』软件架构-spring源码之spring AOP(十)

时间:2020-10-18 09:33:16   收藏:0   阅读:20

spring是一个技术体系,之前说过spring的ioc,学习底层的意义,为的是以后灵活进行定制的时候,学的底层知识就可以用了。之前我记得在开发的时候,log日志都是debug,到线上的时候为了不影响性能就改成info,但是如果是线上出问题了,需要关闭项目更改为debug,查看到底是怎么回事,其实如果学习了aop,里面有个开关的功能,可以动态的不更改项目状态的情况下,动态的让日志级别发生改变,灵活的追踪项目里面的存在的问题。

技术图片

AOP

流程梳理:首先会写一个aop拦截的逻辑组件,到底要拦截什么,具体的业务是什么,由AOP定义组件告诉我具体有哪些通知和拦截的组件,把它插入到哪些方法里面。具体的哪些方法执行是通过调用执行组件。由其他里面的aopbeanfactroy生成对应的aopproxy,用户拿到的就是业务服务类,达到的目的就是透明化。透明化的含义就是对用户来说调用者来说不需要关心这些,通过代理的方式把中间的方式不展示给用户来,就是透明化。AOP说实在的要不IOC复杂的很多。

AOP胡概念

技术图片

PS:AOP目前我用到的几个场景,就是日志管理,事务控制,权限管理 等几个。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!