ApplicationContext结构
2021-04-19 16:09:49 2 举报
登录查看完整内容
spring applicationContext接口类继承结构
作者其他创作
大纲/内容
ApplicationContext
XmlWebApplicationContext这是web.xml配置方式默认的spring IOC容器类
AnnotationConfigWebApplicationContext
ResourceLoader
+ getResource(String location)+ ClassLoader getClassLoader()
AbstractRefreshableWebApplicationContext
AnnotationConfigWebApplicationContext这是注解方式spring容器初始化类
DefaultResourceLoader
ConfigurableApplicationContext
+ void refresh()+ void addBeanFactoryPostProcessor(BeanFactoryPostProcessor postProcessor)+ void addApplicationListener(ApplicationListener<?> listener)
AbstractRefreshableApplicationContext每次调用refresh方法都会在内部创建一个 DefaultListableBeanFactory,由它的子类负责实现 loadBeanDefinitions 方法
FileSystemXmlApplicationContext
GenericWebApplicationContext
AbstractXmlApplicationContext
AbstractApplicationContext
XmlEmbeddedWebApplicationContext
ClasspathXmlApplicationContext
AnnotationConfigApplicationContext
AnnotationConfigEmbeddedWebApplicationContext
AbstractRefreshableApplicationContext
GenericApplicationContext
AbstractRefreshableConfigApplicationContext
GenericApplicationContext在创建时内部就持有一个DefaultListableBeanFactory实例,可以在刷新前在容器中注册各种格式的BeanDefinition,只支持刷新一次
EmbeddedWebApplicationContext
EmbeddedWebApplicationContext这个类在springboot context包下,是内置servlet容器启动spring context基类
XmlWebApplicationContext
ConfigurableWebApplicationContext
![ApplicationContext结构](https://www.processon.com/chart_image/template/thumb/608538287621311d9e6f9395.png?tid=5d9daa6ee4b03347e139330b)
收藏
0 条评论
回复 删除
下一页