BeanFactory和ApplicationContext区别
1)BeanFactory:关注的是Bean本身,包括Bean加载,Bean定义,创建Bean,实例化Bean以及依赖关系
2)ApplicationContext:关注的是BeanFactory,包括构建BeanFactory的上下文(读入配置信息Environment),按一定规则刷新BeanFactory为可用工厂,以及代理外部访问BeanFactory的接口
BeanFactory
1)BeanFactory
是一个Bean的顶级工厂接口,定义了最简单的单个Bean操作接口
2)HierarchicalBeanFactory继承于BeanFactory
定义了访问父BeanFactory的接口
3)ListableBeanFactory继承于BeanFactory
定义了统计(也可译为可列表)和操作多个Bean对象的接口
4)AutowireCapableBeanFactory继承于BeanFactory
定义了创建Bean到初始化Bean的部分接口(与部分Bean生命周期有关)
5)ConfigurableBeanFactory继承于HierarchicalBeanFactory
是一个接口补充类,接口方法类型多样,例如设置父BeanFactory,设