Spring Bean创建简图
2021-01-29 16:45:08 16 举报
Spring Bean创建简图
作者其他创作
大纲/内容
mybatis的mapper最动态代理实现的,那么它交给spring容器管理就可以利用这两个BeanFactory后置处理器处理
BeanDefinitionReader
BeanDefinition
xmlclass@
cglib
Bean
BeanDefinitionRegistry
BeanPostProcessor
BeanFactoryPostProcessor
先从缓存中拿doGetBean
JDK
BeanDefinitionMap
BeanPostProcessor:提供的生产过程的扩展和内部功能解耦,可插拔
ApplicationContext
BeanFactory
class BeanA{@AutowiredBeanB b;}
BeanDefinitionRegistryPostProcessor
实例化Bean
注册
invoke
循环依赖(三级缓存解决)
class BeanB{@AutowiredBeanA a;}
读取器描述注册定义信息
Ioc控制反转(维护对象---Bean)
ClassPathBeanDefinitionScanner
createBean
getBean
修改
Ioc容器
Aop
收藏
0 条评论
下一页