spring ioc容器接口梳理
2019-05-30 10:55:57 0 举报
Spring容器接口梳理
作者其他创作
大纲/内容
该接口被用来实现为可配置的Web应用程序上下文。 被ContextLoader和FrameworkServlet支持。
接口ApplicationEventPublisher
+ publishEvent:
接口WebApplicationContext
+ getServletContext()
ApplicationContext基本类,通过继承上述这些接口拥有了获取bean,国际化,加载资源及发布事件的能力
定义了获取bean的基本方法,获取Bean的类型,别名,确认Bean的生命周期
接口BeanFactory
+ getBean()+ containsBean()+isSingleton()+isPrototype()+isTpyematch()+getType()+geyAlias()
用于国际化
接口ConfigurableWebApplicationContext
使对象拥有了生命周期,自身启动和停止时,它将自动调用上下文内所有生命周期的实现。通过委托给LifecycleProcessor来做这个工作
web应用程序上下文,定义了获取servleContext的方法
接口ResourcePatternResolver
接口AutowireCapableBeanFactory
一个可配置的BeanFactory的接口,方法太多,不在列举,提供了设置parentBeanFactory,ClassLoader,PostProcesser等方法
接口HierarchicalBeanFactory
+ getParentBeanFactory()+ containsLocalBean()
实现自动装配
接口Lifecycle
+start()+stop()+isRunning()
接口ConfigurableListableBeanFactory
接口MessageSource
接口ConfigurableApplicationContext
支持路径通配
接口ApplicationContext
接口由可配置的Web应用程序上下文来实现。 受ContextLoader和FrameworkServlet支持。
事件发布功能
getParentBeanFactory()提供双亲IoC容器的管理功能containsLocalBean()方法是确认自身是否含有指定的Bean
接口ConfigurableBeanFactory
接口ListableBeanFactory
+containsBeanDefinition()+getBeanDefinitionCount()+getBeanDefinitionNames()+getBeanNamesForType()+getBeansOfType()+getBeanNamesForAnnotation()
接口ResourceLoader
0 条评论
回复 删除
下一页