Spring源码总结pt2——bean初始化

⚠️这张图估计描述的是finishbeanfactoryinitializer的过程:是的
在这里插入图片描述
eanPostProcessor(后置处理器)和BeanFactoryPostProcessor(工厂后处理器)区别?

  • 先执行BeanFactoryPostProcessor、再执行BeanPostProcessor(废话)
  • BeanFactoryPostProcessor是工厂后,BeanPostProcessor是bean后

  • BeanPostProcessor(后置处理器):干预bean初始化过程。在bean被new出来后,暂时不会放入单例池,而是拿到所有BeanPostProcessor实现类,进行自动注入、postconstruct…、aop、lifecyclecallback、autowire等处理。BeanPostProcessor可以插手bean的初始化过程。

instantiation是实例化,是参与整个过程。
initialization是初始化,是参与后半段,new出来的过程。
在这里插入图片描述

发布了17 篇原创文章 · 获赞 18 · 访问量 5562

猜你喜欢

转载自blog.csdn.net/Vincentqqqqqqq/article/details/104784712