@@ -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
13951395public 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