java面试

spring-延迟查找

2021-08-23  本文已影响0人  Wu杰语

ObjectFactory和ObjectProvider是实现延迟查找的两个方法,但是干学不用没啥用,延迟查找有什么作用呢?

what

既然是延迟,就是推迟一段时间,为啥要推迟一段时间,就要理解spring的bean的生命周期。

当通过xml或者注解读取配置后,IOC容器BeanFactory会构建并读取BeanDefinition,然后初始化未BeanWrapper,保存在ApplicationContext中。而Provider会在调用getBean过程中未初始化Bean,或者在依赖注入过程中未初始化Bean,既进行了延迟,通过延迟,让ApplicationContext整体完成初始化后,在真正需要的时候再进行Bean的初始化。

why

这样能做到什么呢?

summary

延迟查找这种特性,需要结合bean的生命周期来理解才能明白背后原因。

上一篇 下一篇

猜你喜欢

热点阅读