BeanFactory继承关系图-3
2021-12-29 16:31:14 10 举报
BeanFactory继承关系图
作者其他创作
大纲/内容
应用程序提供配置的中央接口.具有标准的BeanFactory生命周期的能力,还具有加载文件资源的能力,发布事件监听的能力,支持解析消息,国际化。我们通常成为应用上下文
SingletonBeanRegistry
AbstractAutowireCapableBeanFactory
ConfigurableBeanFactory
抽象bean工厂超类,实现了默认的bean创建,具有由RootBeanDefinition类指定的全部功能;提供bean创建(通过构造函数解析)、属性填充、连接(包括自动装配)和初始化。处理运行时bean引用、解析托管集合、调用初始化方法等。支持自动装配构造函数、按名称的属性和按类型的属性。
AbstractBeanFactory
C
BeanFactory
是ioc容器的根接口,定义了getBean 等相关方法
BeanDefinitionRegistry
I
FactoryBeanRegistrySupport
实现接口
可以看作是BeanFactory实现的基类,实现了创建Bean的功能,但最终的createBean依旧交由子类AbstractAutowireCapableBeanFactory完成
ResourceLoader
DefaultListableBeanFactory
提供父容器的访问功能
AbstractApplicationContext
HierarchicalBeanFactory
GenericApplicationContext
ListableBeanFactory
实现类
单例bean注册的根接口
ClassPathXmlApplicationContext
接口继承
返回给定类型所匹配的bean名称(包括子类),像常见的 getBeanNamesForType, getBeanDefinitionNames() 等相关方法
保存bean定义的注册中心的接口
支持需要处理FactoryBean实例的单例注册表的基类,集成了DefaultSingletonBeanRegistry的单例管理。
ConfigurableListableBeanFactory
AutowireCapableBeanFactory
Spring对ConfigurableListableBeanFactory和BeanDefinitionRegistry接口的默认实现:一个基于bean定义元数据的成熟的bean工厂,可以通过后处理器进行扩展。这个使用最频繁的BeanFactory
DefaultSingletonBeanRegistry
AnnotationConfigApplicationContext
提供了一些工具来分析和修改bean定义,以及预先实例化单例。供框架内部使用
ApplicationContext接口的抽象实现。不强制要求用于配置的存储类型;简单地实现公共上下文功能。使用模板方法设计模式,需要具体的子类来实现抽象方法。spring中及其重要容器刷新方法 refresh() 就在这里
ApplicationContext
为注解而生的上下文,解析@Configuration 配置类
0 条评论
回复 删除
下一页