目录
- 1.BeanFactory
- 2.ApplicationContext
- 3.关系
- 4.总结
1.BeanFactory
BeanFactory是一个接口
public interface BeanFactory {
xxx...
}
2.ApplicationContext
ApplicationContext 也是一个接口,继承自ListableBeanFactory, HierarchicalBeanFactory
public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory,
MessageSource, ApplicationEventPublisher, ResourcePatternResolver {
xxx...
}
public interface ListableBeanFactory extends BeanFactory{
xxx...
}
public interface HierarchicalBeanFactory extends BeanFactory {
xxx...
}
3.关系
ListableBeanFactory, HierarchicalBeanFactory又继承自BeanFactory , 所以可以理解为 ApplicationContext 继承自BeanFactory,即 ApplicationContext 就是BeanFactory,它拥有BeanFactory 的所有功能
EnvironmentCapable:获取环境变量的功能
MessageSource:拥有国际化的功能
ApplicationEventPublisher:事件发布功能
ResourcePatternResolver:可以直接获取某些资源,解析某些资源的功能
4.总结
好记性不如烂笔头,知道不如做到。