bean的创建过程大部分是在docreateBean里面完成的(为什么这么说?因为在createBean里如果InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation方法返回了一个bean实例的话createBean方法会直接返回导致不会进入doCreateBean方法,这里插一嘴,一个bean一般情况下被创建的方法调用链:getBean→doGetBean→getSingleton→createBean→doCreateBean),自己画了个图不知道够不够详细,如下:
spring中bean的创建过程(doCreateBean方法)
最新推荐文章于 2024-08-06 18:34:39 发布