Spring IOC 容器架构图
2021-02-26 13:05:34 0 举报
Spring非常复杂,我们需要一个整体观,这可能是你需要的
作者其他创作
大纲/内容
ins
BeanFactoryPostProcessors 这些东西是什么呢?Spring是一个框架,需要考虑扩展性,这个就是其中显示扩展性的一环。BeanFactoryPostProcessors 可以做什么事情呢?1、注册一些BeanDefinition到 注册中心2、修改注册中心内已经注册过的BeanDefinition信息
Spring IOC 容器
Level~2
Spring系统实例例如:environment、systemProperties、systemEnvironment 等
BeanFactoryPostProcessor
bd
BeanDefition
根据BD注入依赖
FactoryBean实例
BeanPostProcessor
生命周期Lifecycle接口
Registry注册中心
这些BeanDefinition 信息中的 class,都是实现了BeanPostProcessor 接口的扩展。这也是Spring 框架体现高可扩展型性的一个点!
应用系统普通单实例
抽象实现
实例缓存池(level~1)
XML
BeanDefinitionReader
读取+解析
Annotation
事件传播器
根据BD信息获取合适的Constructor进行反射创建实例
根据BD配置调用实例 init方法
Level~3
BeanPostProcessors包含:InstantiationAwareBeanPostProcessors普通BeanPostProcessors 等等
配置类
注册自定义BeanPostProcessors和Spring固有BeanPostProcessors
其它配置方式
包含特殊 BeanPostProcessor 接口比如:InstantitationAwareBeanProcessor
收藏
0 条评论
回复 删除
下一页