AnnotationConfigApplicationContext关系图
2021-09-18 15:44:52 1 举报
AnnotationConfigApplicationContext关系图及简单介绍
作者其他创作
大纲/内容
AliasRegistry支持别名
BeanFactory通过bean名称、类型或别名获取bean
ResourcePatternResolver资源加载器,可以获取多种资源
AnnotationConfigApplicationContext综合了AnnotationConfigRegistry和GenericApplicationContext的所有功能
ApplicationContext综合了HierarchicalBeanFactory、ListableBeanFactory、EnvironmentCapable、ApplicationEventPublisher、ResourcePatternResolver和Message的所有功能
MessageSource国际化功能
继承
DefaultResourceLoader实现了ResourceLoader,添加了注册资源解析器清空资源缓存等功能
AnnotationConfigRegistry可以单独将类注册为BeanDefinition、也可以扫描
ApplicationEventPublisher添加了事件广播功能
ResourceLoader获取资源和资源类加载器
FunctionalInterface函数式接口注解,加了该注解的接口只能有一个抽象方法
接口
BeanDefinitionRegistry注册、保存、获取、移除BeanDefinition
EnvironmentCapable添加获取运行时环境的功能
ListableBeanFactory添加了各种获取BeanNames的功能
Closeable实现了Closeable接口的类的对象可以被关闭
HierarchicalBeanFactory添加获取父BeanFactory的功能
ConfigurableApplicationContext增加了设置事件监听器、添加BeanFactoryPostProcessor、设置运行环境
Lifecycle有开启生命周期、关闭生命周期和查询生命周期开启状态的功能
GenericApplicationContext综合了AbstractApplicationContext和beanDefinitionRegistry的功能,该类中有DefaultListableBeanFactory
AbstractApplicationContext综合了ConfigurableApplicationContext和DefaultResourceLoader的功能
实现
类
AutoCloseable实现了AutoCloseable接口的类的对象才可以由带资源的try语句进行管理
收藏
收藏
0 条评论
下一页