bean创建流程
2021-12-21 14:01:09 13 举报
AI智能生成
bean
作者其他创作
大纲/内容
1-类加载校验
2-⽅法覆盖校验和准备
applyBeanPostProcessorsBeforeInstantiation()
applyBeanPostProcessorsAfterInitialization()
3-如果 Bean 配置了实例化的前置处理器,则返回对应的代理对象
选择jdk动态代理或者cglib来创建bean实例
instantiateBean默认无参构造
createBeanInstance方法
解决@autowired注解 和@value注解
applyMergedBeanDefinitionPostProcessors方法
解决循环依赖问题
earlybean 实例化之后的bean
1实例化
作用:将所有属性注入到beanwrapper
populateBean
2属性填充
aware 相关接⼝实现回调
postProcessBeforeInitialization 回调
((InitializingBean) bean).afterPropertiesSet()
postProcessAfterInitialization 回调
initializeBean
3初始化
4销毁
4-如果没有3,则创建 Bean :关键⽅法doCreateBean
bean创建流程createBean
0 条评论
回复 删除
下一页