BeanFactory和ApplicationContext简易阐述

来源:互联网 发布:js格式化日期函数 编辑:程序博客网 时间:2024/06/05 06:21

Spring通过一个配置文件描述Bean及Bean之间的依赖关系,利用Java语言的反射功能实例化Bean并建立Bean之间的依赖关系。Spring的Ioc容器在完成这些底层工作的基础上,还提供了Bean实例缓存、生命周期管理、Bean实例代理、事件发布、资源加载等高级服务。

Bean工厂是Spring框架最核心的接口,它提供了高级IoC的配置机制。BeanFactroy使管理不同类型的Java对象成为了可能,应用上下文(com.springframework.contex.ApplicationContext)建立在BeanFactory基础之上,提供看更多面向应用的功能,它提供了国际化支持和框架事件体系,更易于创建实际应用。我们一般称BeanFactory为IoC容器,而称ApplicationContext为应用上下文。但有时为了行文方便,我们将ApplicationContext为Spring容器。

对于两者的用途,我们可以简单扩分:BeanFactory是Spring框架的基础设施,而面向Spring本身;ApplicationContext面向使用Spring框架的开发者,几乎所有的应用场合我们都直接使用ApplicationContext而非底层的BeanFactory.

原创粉丝点击