BeanFactory是一个接口
public interface BeanFactory {xxx...
}
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...
}
ListableBeanFactory, HierarchicalBeanFactory又继承自BeanFactory , 所以可以理解为 ApplicationContext 继承自BeanFactory,即 ApplicationContext 就是BeanFactory,它拥有BeanFactory 的所有功能
EnvironmentCapable:获取环境变量的功能
MessageSource:拥有国际化的功能
ApplicationEventPublisher:事件发布功能
ResourcePatternResolver:可以直接获取某些资源,解析某些资源的功能
好记性不如烂笔头,知道不如做到。