前言
Spring的容器分以下两种:
一、BeanFactory;
二、ApplicationContext;
先来说说BeanFactory,这个容器是一个十分简单的容器,给DI提供了基本的支持(只实现了IoC和DI的功能),用于创建Bean并管理其生命周期。它用org.springframework.beans.factory.BeanFactory接口来定义,可以这么说,只要是这个接口的实现类就是BeanFactory容器。 而ApplicationContext虽然也是一个容器,但是它在BeanFactory的基础上添加了更多的企业特定功能,例如从一个属性文件中解析文本信息的能力,发布应用程序事件给感兴趣的事件监听器的能力,该容器由org.springframework.context.ApplicationContext接口定义。