Skip to content

Commit 6308ae4

Browse files
committed
review
1 parent 991713c commit 6308ae4

6 files changed

Lines changed: 892 additions & 889 deletions

File tree

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
有被“读过哪些知名的开源项目源码?”这种问题所困扰过吗?加入我们,一起通读互联网公司主流框架及中间件源码,成为强大的“源码猎人”,目前开放的有 Spring 系列框架、Mybatis 框架、Netty 框架,及 Redis、Tomcat 中间件等,让我们一起开拓新的领地,揭开这些源码的神秘面纱。本项目主要用于记录框架及中间件源码的阅读经验、个人理解及解析,希望能够使阅读源码变成一件更简单有趣,且有价值的事情,抽空更新中...(如果本项目对您有帮助,请watch、star、fork 素质三连一波,鼓励一下作者,谢谢)
1111

12-
## Spring系列
13-
### IoC容器
12+
## Spring 系列
13+
### IoC 容器
1414
- [BeanDefinition 的资源定位过程](/docs/Spring/IoC/1、BeanDefinition的资源定位过程.md)
1515
- [将 bean 解析封装成 BeanDefinition](/docs/Spring/IoC/2、将bean解析封装成BeanDefinition.md)
1616
- [将 BeanDefinition 注册进 IoC 容器](/docs/Spring/IoC/3、将BeanDefinition注册进IoC容器.md)
@@ -30,13 +30,13 @@
3030
### SpringJDBC
3131
- 努力编写中...
3232

33-
### Spring事务
33+
### Spring 事务
3434
- [Spring 与事务处理](/docs/Spring/SpringTransaction/Spring与事务处理.md)
3535
- [Spring 声明式事务处理](/docs/Spring/SpringTransaction/Spring声明式事务处理.md)
3636
- [Spring 事务处理的设计与实现](/docs/Spring/SpringTransaction/Spring事务处理的设计与实现.md)
3737
- [Spring 事务管理器的设计与实现](/docs/Spring/SpringTransaction/Spring事务管理器的设计与实现.md)
3838

39-
### Spring源码故事(瞎编版)
39+
### Spring 源码故事(瞎编版)
4040
- [面筋哥 IoC 容器的一天(上)](/docs/Spring/Spring源码故事(瞎编版)/面筋哥IoC容器的一天(上).md)
4141

4242
### Spring 类解析
@@ -105,7 +105,7 @@
105105
- [基于WebSocket协议的Netty开发](docs/Netty/Netty多协议开发/基于WebSocket协议的Netty开发.md)
106106
- [基于自定义协议的Netty开发](docs/Netty/Netty多协议开发/基于自定义协议的Netty开发.md)
107107

108-
### 基于Netty开发服务端及客户端
108+
### 基于 Netty 开发服务端及客户端
109109
- [基于Netty的服务端开发](docs/Netty/基于Netty开发服务端及客户端/基于Netty的服务端开发.md)
110110
- [基于Netty的客户端开发](docs/Netty/基于Netty开发服务端及客户端/基于Netty的客户端开发.md)
111111

docs/JDK/ConcurrentHashMap.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
努力编写中...

docs/JDK/HashMap.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
努力编写中...

docs/JDK/String.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
努力编写中...

docs/Spring/IoC/4、依赖注入(DI).md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1390,7 +1390,7 @@ public class BeanWrapperImpl extends AbstractPropertyAccessor implements BeanWra
13901390

13911391
## lazy-init 属性触发的依赖注入
13921392
最后看一下 lazy-init 触发的预实例化和依赖注入,发生在 IoC 容器完成对 BeanDefinition 的定位、载入、解析和注册之后。通过牺牲 IoC 容器初始化的性能,来有效提升应用第一次获取该 bean 的效率。
1393-
lazy-init 实现的入口方法在我们前面解读过的 AbstractApplicationContext 的 refresh() 中,它是 IoC 容器正式启动的标志。
1393+
lazy-init 实现的入口方法在我们前面解读过的 AbstractApplicationContext 的 refresh() 中,它是 IoC 容器正式启动的标志。
13941394
```java
13951395
public abstract class AbstractApplicationContext extends DefaultResourceLoader
13961396
implements ConfigurableApplicationContext, DisposableBean {
@@ -1443,7 +1443,7 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
14431443

14441444
/**
14451445
* !!!!!!!!!!!!!!!!!!!!!
1446-
* 对配置了 lazy-init属性为true的bean 进行预实例化
1446+
* 对配置了 lazy-init属性 为 false 的 bean 进行预实例化
14471447
* !!!!!!!!!!!!!!!!!!!!!
14481448
*/
14491449
finishBeanFactoryInitialization(beanFactory);
@@ -1465,7 +1465,7 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
14651465
}
14661466

14671467
/**
1468-
* 对配置了 lazy-init属性为true的bean 进行预实例化
1468+
* 对配置了 lazy-init属性 为 false 的 bean 进行预实例化
14691469
*/
14701470
protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) {
14711471
// 这是 Spring3 以后新加的代码,为容器指定一个转换服务 (ConversionService)
@@ -1492,7 +1492,7 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
14921492
// 缓存容器中所有注册的 BeanDefinition 元数据,以防被修改
14931493
beanFactory.freezeConfiguration();
14941494

1495-
// 对配置了 lazy-init属性 的 单例bean 进行预实例化处理
1495+
// 对配置了 lazy-init属性 为 false 的 单例bean 进行预实例化处理
14961496
beanFactory.preInstantiateSingletons();
14971497
}
14981498
}

0 commit comments

Comments
 (0)