09 2020 档案
摘要:之前我们知道了spring ioc的加载过程, 具体如下图. 下面我们就来对照下图, 看看ioc加载的源代码. 下面在用装修类比, 看看个个组件都是怎么工作的. 接下来是源码分析的整体结构图. 对照上面的思路梳理出来的 一、源码分析的入口 通常,我们的入口都是从main方法进入. 这里我们也来定义一
阅读全文
摘要:一. 准备工作 1. . 编译环境 maven jdk8 idea 2. 编译版本: SpringV5.2.7RELEASE+GradleWapper+jdk1.8.0_131编译 二. 源码下载 git地址: 进入https://github.com/spring-projects/spring-
阅读全文
摘要:目录 1. spring整体脉络 2 描述BeanFactory 3. BeanFactory和ApplicationContext的区别 4. 简述SpringIoC的加载过程 5. 简述Bean的生命周期 6. Spring中有哪些扩展接口及调用机制 一. spring源码整体脉络介绍及源码编译
阅读全文
摘要:可以学习到什么? 0. spring整体脉络 1. 描述BeanFactory 2. BeanFactory和ApplicationContext的区别 3. 简述SpringIoC的加载过程 4. 简述Bean的生命周期 5. Spring中有哪些扩展接口及调用机制 一. spring源码整体脉络
阅读全文
摘要:一、其他锁的概念(这个其他相对于第4节而言) 1. 锁的粗化 public class LockAppend { Object object1 = new Object(); public void method() { synchronized (object1) { System.out.pri
阅读全文
摘要:一.设计同步器的意义 多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是:对象、变量、文件等。 共享:资源可以由多个线程同时访问 可变:资源可以在其生命周期内被修改 引出的问题: 由于线程执行的过程是不可控的,所以需要采用同步机制来协同
阅读全文