摘要:
一、动态代理,这是一个很强大的东西哦。研发过程中我们会常用很多业务类,但是存在一个问题。如何在不修改源码逻辑的情况下,加入自己的相关逻辑。比如异常处理,日志记录等! 二、Java动态代理的两种方式JDK、CGLIB 三、动态代理的例子 1)需要代理的类 2)JDK代理(因为JDK的代理是基于接口做的 阅读全文
摘要:
一、aop增强就是针对于不同的切面进行的相关增强,目的当然是更好的支持相关应用和解耦。 二、默认的aop增强类有AspectJMethodBeforeAdvice、AspectJMethodBeforeAdvice、AspectJAfterReturningAdvice、AspectJAfterTh 阅读全文
摘要:
一、aop的源码部分还是有点复杂的,但是为了更好的理解,我这里会省去很多不必要的逻辑实现过程。主要方向还是更好的理解整体代码的实现过程。 二、说明重点:aop的过程主要过程有两点:第一点,发现正确和适配的过程。第二点就是动态代理 三、源码部分 1)可能开始有点奇怪哈,从哪里下手呢?spring所有的 阅读全文
摘要:
一、在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务 阅读全文