9
9
10
10
### 类图
11
11
12
- ![ beanFactory] ( /images/spring/BeanFactory.png )
12
+ ![ beanFactory] ( ../../.. /images/spring/BeanFactory.png)
13
13
14
14
### 方法列表
15
15
@@ -226,11 +226,11 @@ protected void assertBeanFactoryActive() {
226
226
227
227
- 获取到的对象是`org.springframework.beans.factory.support. DefaultListableBeanFactory `
228
228
229
- ! [image- 20200902102912716 ](images/ image- 20200902102912716. png)
229
+ ! [image- 20200902102912716 ](.. / .. / .. / images/ spring / image- 20200902102912716. png)
230
230
231
231
- 整体类图
232
232
233
- ! [image- 20200902103154580 ](images/ image- 20200902103154580. png)
233
+ ! [image- 20200902103154580 ](.. / .. / .. / images/ spring / image- 20200902103154580. png)
234
234
235
235
### doGetBean
236
236
@@ -299,7 +299,7 @@ private final Map<String, String> aliasMap = new ConcurrentHashMap<>(16);
299
299
300
300
aliasMap 和 别名标签的对应关系
301
301
302
- ![ image-20200902105454958] ( images/image-20200902105454958.png )
302
+ ![ image-20200902105454958] ( ../../../ images/spring /image-20200902105454958.png)
303
303
304
304
alias 标签的 alias 值作为别名的 key , alias 标签的 name 值作为 value
305
305
@@ -704,7 +704,7 @@ protected void clearMergedBeanDefinition(String beanName) {
704
704
- 这个方法获取一个`RootBeanDefinition `对象 , 这个对象也是 bean 的一种定义。
705
705
- 从目前的几个方法名称来看,暂且认为这是一个合并了多个 `BeanDefinition `的对象吧
706
706
707
- ! [rootBeanDefinition](/ images/ spring/ RootBeanDefinition . png)
707
+ ! [rootBeanDefinition](.. / .. / .. / images/ spring/ RootBeanDefinition . png)
708
708
709
709
```java
710
710
protected RootBeanDefinition getMergedLocalBeanDefinition(String beanName) throws BeansException {
@@ -1009,7 +1009,7 @@ private boolean isDependent(String beanName, String dependentBeanName, @Nullable
1009
1009
< / bean>
1010
1010
```
1011
1011
1012
- ! [image- 20200903091759451 ](images/ image- 20200903091759451. png)
1012
+ ! [image- 20200903091759451 ](.. / .. / .. / images/ spring / image- 20200903091759451. png)
1013
1013
1014
1014
#### registerDependentBean
1015
1015
@@ -1476,7 +1476,7 @@ protected Object evaluateBeanDefinitionString(@Nullable String value, @Nullable
1476
1476
1477
1477
- 类图
1478
1478
1479
- ! [](/ images/ spring/ TemplateAwareExpressionParser . png)
1479
+ ! [](.. / .. / .. / images/ spring/ TemplateAwareExpressionParser . png)
1480
1480
1481
1481
###### BeanExpressionContext
1482
1482
@@ -1562,7 +1562,7 @@ private Expression parseTemplate(String expressionString, ParserContext context)
1562
1562
}
1563
1563
```
1564
1564
1565
- ! [image- 20200903111128603 ](images/ image- 20200903111128603. png)
1565
+ ! [image- 20200903111128603 ](.. / .. / .. / images/ spring / image- 20200903111128603. png)
1566
1566
1567
1567
- `parseExpressions`
1568
1568
@@ -2175,7 +2175,7 @@ try {
2175
2175
2176
2176
pvs 属性如下
2177
2177
2178
- ! [image- 20200903150738285 ](images/ image- 20200903150738285. png)
2178
+ ! [image- 20200903150738285 ](.. / .. / .. / images/ spring / image- 20200903150738285. png)
2179
2179
2180
2180
###### applyPropertyValues
2181
2181
@@ -2304,7 +2304,7 @@ try {
2304
2304
}
2305
2305
```
2306
2306
2307
- ! [image- 20200903150930186 ](images/ image- 20200903150930186. png)
2307
+ ! [image- 20200903150930186 ](.. / .. / .. / images/ spring / image- 20200903150930186. png)
2308
2308
2309
2309
###### initializeBean
2310
2310
@@ -2461,7 +2461,7 @@ protected void invokeInitMethods(String beanName, final Object bean, @Nullable R
2461
2461
}
2462
2462
```
2463
2463
2464
- ! [image- 20200903153057321 ](images/ image- 20200903153057321. png)
2464
+ ! [image- 20200903153057321 ](.. / .. / .. / images/ spring / image- 20200903153057321. png)
2465
2465
2466
2466
我们现在的 bean 不是`InitializingBean ` 会走自定义的`init- mthod`方法
2467
2467
@@ -2483,15 +2483,15 @@ protected void invokeInitMethods(String beanName, final Object bean, @Nullable R
2483
2483
2484
2484
- 观察 `initMethodName` 会变成 标签属性`init- method` 的内容. 接下来就是通过反射执行方法
2485
2485
2486
- ! [image- 20200903153432559 ](images/ image- 20200903153432559. png)
2486
+ ! [image- 20200903153432559 ](.. / .. / .. / images/ spring / image- 20200903153432559. png)
2487
2487
2488
2488
- 在执行方法前将 bean 的信息先做一次截图
2489
2489
2490
- ! [image- 20200903153533141 ](images/ image- 20200903153533141. png)
2490
+ ! [image- 20200903153533141 ](.. / .. / .. / images/ spring / image- 20200903153533141. png)
2491
2491
2492
2492
- 如果按照我们代码中的编写方式 bean 的属性会被覆盖
2493
2493
2494
- ! [image- 20200903153617353 ](images/ image- 20200903153617353. png)
2494
+ ! [image- 20200903153617353 ](.. / .. / .. / images/ spring / image- 20200903153617353. png)
2495
2495
2496
2496
###### invokeCustomInitMethod
2497
2497
0 commit comments