spring
2021-05-15 18:10:21 0 举报
spring生命周期流程图,和spring的getBean方法调用过程
作者其他创作
大纲/内容
扩展实现BeanFactoryPostProcess
DefaultSingletonBeanRegistry
BeanWrapper包装器
createBeanInstance
初始化要调用的方法
afterPropertiesSet
销毁过程
调用aware接口的方法
BeanPostProcess
doGetBean
进行属性值的设置工作
三级缓存解决循环依赖
完整对象
注解
抽象接口定义约束BeanDefineReader
反射
getBean调用方法
可以通过实现factoryBean接口简化bean创建过程isSingleton:判断是否是单例对象getObjectType:返回对象的类型getObject:一般自定义实现,可以自己创建,并交给spring管理
完成对属性的赋值操作
singletonObjects
BeanDefinition
此处设置的属性只是propertyValue中的属性值
调用BPP的before
class.getDeclaredConstructor()
Container
bean创建的过程中需要严格遵循生命周期,bean创建比较麻烦
判断是否实现了InitializingBean接口
spring创建bean对象
包含aop扩展实现
执行定义的init-method方法
xml
填充属性
BeanFactory
beanFactory==容器
earlySingletonObjects
spring中wrapper
context.getBean()
Bean
createBean
doCreateBean
set
获取使用对象
FactoryBean
ben的定义
实例化
pupulateBean
调用initmethod
getBean
调用BPP的after
创建对象
0 条评论
下一页