Spring Aop 在 Spring框架中的地位举足轻重,主要用于实现事务、缓存、安全等功能。
作为一名优秀的 Java 开发程序员,以及那些想要学习 Java 更深层知识点的同学,对Spring Aop的熟悉与熟练使用是必不可缺的核心技能,也是每个 Java 程序员应该要做到的。
在介绍AOP之前,你需要弄懂动态代理和反射。这两个弄懂了,就可以来看本篇文章了。
如果对AOP的概念以及spring的xml的解析,标签的解析,注解实现,还有java的代理,这些知识没有好好的理解的话,也不可能对AOP的实现详细逻辑有一个好的理解。所以,建议把这些前置知识都大概了解,再来看这个AOP的实现,或者去阅读源代码,那样的话学习起来会容易的多。
学习源代码的过程比较枯燥,尤其是spring比较严谨,调用层次比较多,没有画时序图的话可能真的被绕晕,所以建议学的时候还是画时序图,然后跟着debug模式流程走一遍。
流程说明
Spring Aop的核心原理实现介绍确实不太好写,里面涉及的类之间的调用还是蛮多的,太细的关系图也很难画。网上的文章大多又华而不实。
那么,如何系统的学习Spring Aop呢?
小编给大家推荐腾讯课堂联合图灵学院出的2 分钱课程《跳槽加薪绝杀技——SpringAop源码全方位剖析》,看它到底是怎么样来实现的。
除了学习,实战也很重要。老师已经整理好 Spring Aop精选面试题,供大家了解学习效果。这里给出部分面试题供大家自测:
……