![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码学习进阶
m0_37837382
这个作者很懒,什么都没留下…
展开
-
深入分析Spring源码(一)----基本概念(DI和AOP)
一、Spring是什么 1.轻量级 零配置编程,API使用简单 2. 面向Bean 只需要编写非常普通的Bean 3.松耦合 充分利用AOP思想 4.万能胶 与主流框架无缝集成 5.设计模式 将Java的典型设计模式运用的淋漓尽致 二、DI和IOC IOC:控制反转;要理解控制反转,首先明白什么是控制非反转。在Spring之前,...原创 2019-07-13 13:21:39 · 167 阅读 · 0 评论 -
深入分析Spring源码(二)----代理模式(jdk动态代理)
代理模式: 特点:1.有执行者,被代理人两个角色 2.对于被代理人来说,这件事情是一定要做的,但自己又不想做或者没有时间做,找代理 3.需要获取被代理人的个人资料 首先来看一下如何使用JDK动态代理。JDK提供了java.lang.reflect.Proxy类来实现动态代理的,可通过它的newProxyInstance来获得代理实现类。同时对于代...原创 2019-07-13 16:50:44 · 238 阅读 · 0 评论 -
深入分析Spring源码(三)----代理模式(cglib动态代理)
cglib是针对类来实现代理的,原理是对指定的业务类生成一个子类,并覆盖其中业务方法实现代理。因为采用的是继承,所以不能对final修饰的类进行代理。 public class Star{ public void findLove(){ System.out.println("===findLove==="); } } public class Mei...原创 2019-07-17 23:04:05 · 170 阅读 · 0 评论