`
leon.s.kennedy
  • 浏览: 110486 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

BeanFactory or ApplicationContext

 
阅读更多

Users are sometimes unsure whether a BeanFactory or an ApplicationContext is best suited for use in a particular situation. A BeanFactory pretty much just instantiates and configures beans. An ApplicationContext also does that, and it provides the supporting infrastructure to enable lots of enterprise-specific features such as transactions and AOP.

In short, favor the use of an ApplicationContext.

 

The org.springframework.beans and org.springframework.context packages provide the basis for the Spring Framework's IoC container. The BeanFactory interface provides an advanced configuration mechanism capable of managing objects of any nature. The ApplicationContextinterface builds on top of the BeanFactory (it is a sub-interface) and adds other functionality such as easier integration with Spring's AOP features, message resource handling (for use in internationalization), event propagation, and application-layer specific contexts such as theWebApplicationContext for use in web applications.

In short, the BeanFactory provides the configuration framework and basic functionality, while the ApplicationContext adds more enterprise-centric functionality to it. The ApplicationContextis a complete superset of the BeanFactory, and any description of BeanFactory capabilities and behavior is to be considered to apply to the ApplicationContext as well.

This chapter is divided into two parts, with the first part covering the basic principles that apply to both the BeanFactory and ApplicationContext, and with the second part covering those features that apply only to the ApplicationContext interface

ApplicationContext提供了更多的方法

分享到:
评论

相关推荐

    day38 05-Spring的BeanFactory与ApplicationContext区别

    在Spring框架中,BeanFactory和ApplicationContext是两种不同的bean容器,它们各自有其特性和应用场景,理解二者的区别对于深入掌握Spring框架至关重要。 首先,BeanFactory是Spring中最基本的bean容器,它提供了对...

    Spring中ApplicationContext和beanfactory区别.rar

    在Spring框架中,ApplicationContext和BeanFactory是两种不同的bean容器,它们各自有其特性和应用场景,理解二者的区别对于深入学习和使用Spring至关重要。 首先,BeanFactory是Spring中最基础的bean管理容器,它...

    BeanFactory&&ApplicationContext;

    在Java的Spring框架中,`BeanFactory`和`ApplicationContext`是两个非常重要的核心概念,它们是IoC(Inversion of Control,控制反转)容器的实现,用于管理应用程序中的对象和依赖关系。理解这两个容器的区别和用途...

    Spring的IoC容器之BeanFactory[定义].pdf

    Spring的IoC容器是其核心特性之一,它通过BeanFactory和ApplicationContext两个主要接口来实现控制反转(Inversion of Control,IoC)的概念。BeanFactory作为基础的IoC容器,提供了全面的IoC服务,包括对象的注册、...

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

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

    Spring面试专题

    核心容器包括BeanFactory和ApplicationContext,它们是Spring实现控制反转(IOC)的基础。 1. **控制反转(IOC)和依赖注入(DI)** 控制反转是Spring框架的核心概念,它改变了传统应用程序中对象间的依赖关系管理...

    BeanFactory创建对象.docx

    ApplicationContext扩展了BeanFactory,添加了更多企业级服务,如消息资源处理、国际化支持、事件发布等。同时,ApplicationContext也默认支持自动扫描和组件注册,使得配置更为简洁。 ### 6. 总结 BeanFactory是...

    spring-framework-reference4.1.4

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

    spring2.0语法着色文档

    - **ApplicationContext** 是BeanFactory的子接口,提供了更多的高级特性,如国际化支持、资源访问、事件发布等。在实际开发中,更推荐使用ApplicationContext。 - **Bean的生命周期管理:** - Spring允许开发者...

    java自我总结面试大全.docx

    这份文档是对Java面试知识的自我总结,涵盖了Spring框架的核心概念,特别是AOP(面向切面编程)和Spring的启动过程,以及BeanFactory和ApplicationContext的区别,以及Spring Bean的生命周期。 1. **Spring的AOP...

    spring-framework-reference-4.1.2

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

    BeanFactory的实例化

    最后一种方法是使用 `ApplicationContext` 从 classpath 下的 xml 文件实例化 BeanFactory。这种方法可以使得 BeanFactory 从项目的 classpath 根路径下加载 Bean 的定义,并且还可以提供更多的功能,例如自动装配和...

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

    在Spring框架中,BeanFactory和ApplicationContext是两种不同的bean容器,它们在管理bean上有共同之处,但也存在明显的区别。BeanFactory可以视为一个基本的bean仓库,它包含bean的定义并在需要时实例化bean,同时...

    二、Spring源码分析——BeanFactory

    ApplicationContext除了具备BeanFactory的所有功能外,还添加了以下特性: 1. **资源加载**:ApplicationContext能加载多种类型的资源,如消息资源、国际化资源等。 2. **事件发布**:提供ApplicationEvent和...

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

    在本篇文章中,我们将深入探讨剩余的重要概念——BeanFactory,它是ApplicationContext的基础,同时也是Spring中管理Bean的基本接口。 BeanFactory接口是Spring的核心,它定义了一系列方法来管理和控制Bean的生命...

    Spring获取ApplicationContext对象工具类的实现方法

    在Spring中,ApplicationContext(应用程序上下文)是容器的核心,负责配置和管理应用中对象的生命周期和依赖关系。在实际开发过程中,经常需要从各个角落获取到这个ApplicationContext对象,以便于能够使用Spring...

    spring的ppt

    而ApplicationContext则是在BeanFactory的基础上增加了更多面向应用的功能,如国际化支持、资源加载、事件发布等,更常用于实际的开发环境中。 Bean的生命周期: 在Spring中,Bean的生命周期包括初始化、正常使用和...

    (完整版)ssm框架题库-java.pdf

    本资源是关于 SSM 框架的题库,涵盖了 SSM 框架的基本应用、依赖注入、BeanFactory、ApplicationContext 等知识点。 依赖注入 依赖注入是 SSM 框架的核心概念,它允许对象在创建时动态地将其所依赖的对象注入到...

    大厂真题之百度-Java中级

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

Global site tag (gtag.js) - Google Analytics