`
virusfu
  • 浏览: 180212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ApplicationContext与BeanFactory区别:

 
阅读更多
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中ApplicationContext和beanfactory区别.rar

    Spring中ApplicationContext和beanfactory区别.rar

    day38 05-Spring的BeanFactory与ApplicationContext区别

    NULL 博文链接:https://364232252.iteye.com/blog/2369489

    Spring入门.docx

    (2)BeanFactory与ApplicationContext: ApplicationContext内部封装了BeanFactory,功能更加强大。 加载xml文件使用ClassPathXmlApplicationContext("applicationContext.xml") (3)BeanFactory(bean工厂)与...

    spring 容器.docx

    Spring有两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。他们都可代表Spring容器,Spring容器是生成Bean实例的工厂,并且管理容器中的Bean。 Bean是Spring管理的...

    18-IoC配置-ApplicationContext对象层次结构

    3.ApplicationContext的顶层接口是BeanFactory 4.BeanFactory定义了bean相关的最基本操作 5.ApplicationContext在BeanFactory基础上追加了若干新功能 对比BeanFactory 1.BeanFactory创建的bean采用延迟加载...

    BeanFactory&&ApplicationContext;

    这份代码主要适用于我写的一篇博客的资源,主要是想通过简短的代码来帮助我们更清晰的理解IoC实现思路,代码一式两份,分别是纯代码和注解方式。

    javaee 习题答案.docx完整详细

    ApplicationContext 是 BeanFactory 的子接口,也称为应用上下文,由 org.springframework.context.ApplicationContext 接口定义。创建 ApplicationContext 接口实例有三种方法:通过 ...

    Spring官网阅读(十三)ApplicationContext详解(下)

    包括国际化,Spring中的运行环境,Spring中的资源,Spring中的事件监听机制,还剩唯一一个BeanFactory相关的内容没有介绍,这篇文章我们就来介绍BeanFactory,这篇文章结束,关于ApplicationContext相关的内容我们也...

    Spring IoC中的基础知识

    1.IoC的定义 IoC称为控制反转又叫DI(依赖注入)。 2.Spring Spring的定义:是一个IoC容器  分为: spring core  spring beans: 组件...ApplicationContext 与BeanFactory 之间的关系。后面会以代码格式详细说明

    demo:java生产项目常用的demo

    java生产项目常用的demo ...1.1.2.ApplicationContext 常用实现类:FileSystemXmlApplicationContext 1.1.3.启动过程 ioc容器的启动过程分为三个过程分别是:定位,载入,注册这三个基本过程 将这三

    java8源码-Spring5:Spring5新特性

    java8 源码 srping5 ...ApplicationContext:BeanFactory的子接口,提供更多强大的功能,一般是开发人员使用 加载配置文件时候会创建对象。一般采用这种,将耗时放在启动时候 ApplicationContext context

    1开源框架面试专题及答案.pdf

    BeanFactory 和 ApplicationContext 有什么区别 > BeanFactory 可以理解为含有 bean 集合的工厂类。BeanFactory 包含了种 bean 的定 义, 以便在接收到客户端请求时将对应的 bean 实例化。 > BeanFactory 还能在实例...

    海创软件组-Spring 核心之IoC(一)

    目录 Spring IoC容器的两个接口 依赖注入的类型 Bean的配置 …IOC:控制反转依赖注入。它使程序组件或类之间...ApplicationContext和BeanFactory的区别在于对Bean的创建时机不同。BeanFactory在初始化的时候,不会被

    【Java面试资料】-原创_27道大厂高频Spring面试

    5. BeanFactory 和 ApplicationContext 的区别:BeanFactory 可以理解为含有 Bean 集合的工厂类,而 ApplicationContext 则是 Spring 框架中的高级容器,提供了更多的功能。 6. Spring 框架的模块组成:包括核心...

    大厂真题之百度-Java中级

    BeanFactory 和 ApplicationContext 有什么区别 > BeanFactory 可以理解为含有 bean 集合的工厂类。BeanFactory 包含了种 bean 的定义, 以便在接收到客户端请求时将对应的 bean 实例化。 > BeanFactory 还能在实例...

    超级玛丽源码Java-Spring5:春天5

    (2)ApplicationContext:BeanFactory,接口的子接口,提供更多更强大的功能,一般由开发人员进行使用 *加载配置文件时候就会把在配置文件对象进行创建· 1、生命周期:从对象创建到对象销毁的过程 (1)通过构造器创建...

    maven相关资料

    二、ClassPathXmlApplicationContext[只能读放在web-info/classes目录下的配置文件]和FileSystemXmlApplicationContext的区别 classpath:前缀是不需要的,默认就是指项目的classpath路径下面; 如果要使用绝对路径,...

    Spring的监听器ContextLoaderListener的作用

    ContextLoaderServlet 实现了 HttpServlet 接口,负责创建 XmlWebApplicationContext 这个类,它实现的接口是 WebApplicationContext -> ConfigurableWebApplicationContext -> ApplicationContext -> BeanFactory。...

Global site tag (gtag.js) - Google Analytics