1.BeanFactory的实现类
BeanFactory的一些特点:
BeanFactory是懒加载,初始化的时候不会实例化Bean。相较于ApplicationContext是初始化的时候就实例化Bean。ApplicationContext是BeanFactory的实现类,BeanFactory一般称为IOC容器,ApplicationContext称为spring容器或者应用上下文。ApplicationContext更加常用,提供的功能也更多。
1) 国际化(MessageSource)
2) 访问资源,如URL和文件(ResourceLoader)
3) 载入多个(有继承关系)上下文 ,使得每一个上下文都专注于一个特定的层次,比如应用的web层
4) 消息发送、响应机制(ApplicationEventPublisher)
5) AOP(拦截器)
2.ApplicationContext的继承关系