关于IOC容器

在每个框架中都有一个容器的概念,所谓的容器就是将常用的服务封装起来,然后,用户只需要遵循一定的规则,就可以达到统一、灵活、安全、方便、快速的目的 具有依赖注入功能的容器,负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖

Bean的概念

由IoC容器管理的那些组成应用程序的对象就叫Bean Bean就是由Spring容器初始化、装配及管理的对象,除此之外,Bean就与应用程序中的其他对象没什么区别了

BeanFactory

提供了一种先进的配置机制来管理任何种类 Bean 对象,这种配置机制考虑到任何一种可能的存储方式。

ApplicationContext

建立在 BeanFactory,具有 BeanFactory 的所有功能和行为

  • MessageSource,提供国际化的消息服务,扩展类 MessageResource 接口
  • 资源访问,如 URL 和文件
  • 事件传播
  • 载入多个(有继承关系)上下文,使得每一个上下文都专注于一个特定的层次,比如应用的 web 层。

我们一般都会用ApplicationContext。