随笔分类 - 源码解析
摘要:前言 Spring源码继承结构比较复杂,看过以后经常会忘记。因此,记录一下源码分析的过程,方便以后回顾。本次分析的Spring源码版本为3.2.15。 另外,一提Spring就是IOC、DI等等,我们先初步了解一下这些概念。 依赖倒置原则(Dependence Inversion Principle
阅读全文
摘要:Cglib动态代理实现方式 我们先通过一个demo看一下Cglib是如何实现动态代理的。 首先定义个服务类,有两个方法并且其中一个方法用final来修饰。 Cglib是无法代理final修饰的方法的,具体原因我们一会通过源码来分析。 然后,定义一个自定义MethodInterceptor。 我们看一
阅读全文
摘要:JDK动态代理实现方式 在Spring框架中经典的AOP就是通过动态代理来实现的,Spring分别采用了JDK的动态代理和Cglib动态代理,本文就来分析一下JDK是如何实现动态代理的。 在分析源码之前我们先通过一个简单的例子看看JDK是如何实现动态代理的。 JDK的动态代理是基于接口实现的,所以我
阅读全文

浙公网安备 33010602011771号