ApplicationContext与BeanFactory区别:

原创 2012年03月30日 17:03:39
BeanFactory提供的最基本的Ioc容器的功能,关于这些功能定义,我们可以在接口BeanFactory中看到。BeanFactory接口定义了Ioc容器最基本的形式,并且提供了Ioc容器所应该遵守的最基本的服务契约,同时,这也是我们使用Ioc容器所应遵守的最底层和最基本的编程规范,这些接口定义勾画了Ioc的基本轮廓。BeanFactory只是一个接口类,并没有给出容器的具体实现,比如DefaultListableBeanFactory、xmlBeanFactory、ApplicationContext等都可以看成是容器附加了某些功能的具体实现,也就是容器体系中的具体容器产品。     ApplicationContext在Spring中,系统已经为用户提供了许多已经定义好的容器实现,而不需要开发人员事必躬亲.ApplicationContext是一个高级形态意义的Ioc容器,相比那些简单拓展BeanFactory的基本Ioc容器,开发人员常用的.

 ApplicationContext除了能够提供前面介绍的容器基本功能,还为用户提供了很多附加服务:

    1.支持不同的资源。ApplicationContext扩展了MessageSource接口,可以支持国际化的实现,为开发多语言版本的应用提供服务.
    2.访问资源。这一特性体现在ResourceLoader和Resource的支持上,这样我们可以从不同地方得到Bean定义资源。
    3.支持应用事件。继承了接口ApplicationEventPublisher,从而在上下文引入了事件机制,这些事件和Beand的生命周期的结合为Bean的管理提供了便利。
    4.在ApplicationContext中提供的附加服务。这些服务使得基本Ioc容器的功能更丰富。使得ApplicationContext与BeanFactory相比,对它的使用是一种面向框架的使用风格,
    所以建议在开发应用时使用ApplicationContext作为Ioc容器的基本形式。  

Spring之BeanFactory与ApplicationConText区别

1,两者都是通过xml配置文件加载bean,ApplicationContext和BeanFacotry相比,提供了更多的扩展功能,但其主要区别在于后者是延迟加载,如果Bean的某一个属性没有注入,B...

BeanFactory 和 ApplicationContext的区别

在Spring中,两个最基本最重要的包是 org.springframework.beans 和 org.springframework.context. 这两个包中的代码为Spring的反向控制 特...

Spring--ApplicationContext和BeanFactory区别

ApplicationContext功能 一、BeanFactory是Spring中Bean管理的核心类之一,ApplicationContext为应用程序提供配置的核心接口。 一个App...
  • bubaxiu
  • bubaxiu
  • 2014年11月19日 22:46
  • 640

Spring中BeanFactory和ApplicationContext的区别

spring中BeanFactory和ApplicationContext的区别。

Spring中ApplicationContext和beanfactory区别

BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP...
  • hi_kevin
  • hi_kevin
  • 2012年03月06日 16:58
  • 30727

Spring 学习手札(三)BeanFactory与ApplicationContext的区别

一、基础介绍: 1、在Spring中,组件无需自己负责与其他组件的关联。取而代之的是,容器负责把协作组件的引用给予各个组件。创建系统组件之间协作关系的这个动作是DI的关键,通常被称之为装配; 2、...

Spring中BeanFactory和ApplicationContext的生命周期及其区别详解

Bean的生命周期在很多技术中,都有生命周期这个概念,如在Android中,有Activity、Fragment等的生命周期;在Web容器中,有Servlet的生命周期。想要成为高级开发者,就必须要深...

java面试题三:spring中的BeanFactory与ApplicationContext的作用和区别?

作用:1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期。           2. ApplicationCo...

分析Spring的BeanFactory与ApplicationContext的getBean方法-----区别

最近做项目,做测试时,无意中遇到了一个问题:分别用BeanFactory和用ApplicationContext的getBean方法获取dataSource,用ApplicationContext获取...

spring 中beanFactory和ApplicationContext的区别

BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ApplicationContext与BeanFactory区别:
举报原因:
原因补充:

(最多只允许输入30个字)