随笔分类 -  源码解析

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