bean实例化是使用的PostProcessor
//执行创建bean
doCreateBean(final String beanName, final RootBeanDefinition mbd, final @Nullable Object[] args)
//创建bean实例(FactionBean、有参构造、无参构造)
createBeanInstance(String beanName, RootBeanDefinition mbd, @Nullable Object[] args)
//遍历PostProcessors类型为:SmartInstantiationAwareBeanPostProcessor 的实例,该方法是获取所有@Autowire构造方法的
determineConstructorsFromBeanPostProcessors(beanClass, beanName);
SmartInstantiationAwareBeanPostProcessor.determineCandidateConstructors()。实际调用的是AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors()
AutowiredAnnotationBeanPostProcessor extends InstantiationAwareBeanPostProcessorAdapter
InstantiationAwareBeanPostProcessorAdapter implements SmartInstantiationAwareBeanPostProcessor
//遍历Pos
spring源码中doCreateBean创建bean时使用的PostProcessor说明
最新推荐文章于 2023-12-15 08:43:39 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)