DerekYRC/mini-spring

提前实例化所有单例bean

cr-skl opened this issue · 1 comments

你好,我的问题是:
关于 application-context 分支中的 DefaultListableBeanFactory 类中的 preInstantiateSingletons() 方法, 为什么要把所有单例都进行实例化? 其余不是单例的类不需要提前实例化,只进行加载, 为什么要这样区别对待

@cr-skl 提前实例化单例bean避免后续用到才实例化。prototype bean没必要实例化,因为每次从bean容器获取都得实例化一次。