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
收藏
0 条评论
下一页