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容器的基本形式。  

BeanFactory和ApplicationContext联系和区别

在Srping Ioc容器中,有BeanFactory和ApplicationContext两个系列。 实现BeanFactory接口的简单容器,具备最基本功能。 实现Applic...
  • laiwenqiang
  • laiwenqiang
  • 2017年01月23日 14:00
  • 1868

BeanFactory和ApplicationContext有什么区别?

BeanFactory 可以理解为含有bean集合的工厂类。BeanFactory 包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。 BeanFactory还能在实例化对象的...
  • xiaoyi94
  • xiaoyi94
  • 2015年12月20日 22:02
  • 162

Spring中的beanFactory和ApplicationContext的有什么区别和关联

从上面的类结构图中可以看出来,ApplicationContext 是 BeanFactory接口的子接口 其中BeanFactory获得配置文件的实例是: // 使用BeanFactory 读...
  • judyfun
  • judyfun
  • 2015年03月10日 10:58
  • 863

一,Spring容器BeanFactory和ApplicationContext对比

BeanFactory和ApplicationContext对比BeanFactory和ApplicationContext联系BeanFactory和ApplicationContext是Sprin...
  • u010871004
  • u010871004
  • 2016年12月12日 22:06
  • 849

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

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

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

Bean的生命周期在很多技术中,都有生命周期这个概念,如在Android中,有Activity、Fragment等的生命周期;在Web容器中,有Servlet的生命周期。想要成为高级开发者,就必须要深...
  • qq_32651225
  • qq_32651225
  • 2017年10月23日 21:20
  • 190

Spring 中 ApplicationContext 、WebApplicationContext 和 BeanFactory 比较

SpringBeanWeb框架配置管理 BeanFactory是Bean的工厂接口,用于生成管理不同类型的java Bean对象,ApplicationContext是建立在BeanFactory基础...
  • robby_chan
  • robby_chan
  • 2014年06月01日 15:16
  • 831

spring中的BeanWrapper,Bean Factory,ApplicationContext

package net.sg.spring; public interface Action { public String execute(); } package net.sg.spring.se...
  • soleghost
  • soleghost
  • 2005年07月14日 11:51
  • 2608

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

作用:1. BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期。           2. ApplicationCo...
  • maoxiao1229
  • maoxiao1229
  • 2012年09月11日 10:48
  • 9089

spring中beanfactory和applicationcontext创建bean的区别

l        BeanFactory :这是一个工厂,用于生成任意bean。        采取延迟加载,第一次getBean时才会初始化Bean l        ApplicationCo...
  • wwe4023
  • wwe4023
  • 2017年05月28日 14:53
  • 209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ApplicationContext与BeanFactory区别:
举报原因:
原因补充:

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