`
kaka-pan
  • 浏览: 26152 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

BeanFactory和Factory bean区别(附spring源码检出地址)

阅读更多
    Beanfactory 和Factory bean,其中BeanFactory指的是IOC容器的编程抽象,比如ApplicationContext, XmlBeanFactory等,这些都是IOC容器的具体表现,需要使用什么样的容器由客户决定但Spring为我们提供了丰富的选择。而 FactoryBean只是一个可以在IOC容器中被管理的一个bean,是对各种处理过程和资源使用的抽象,Factory bean在需要时产生另一个对象,而不返回FactoryBean本省,我们可以把它看成是一个抽象工厂,对它的调用返回的是工厂生产的产品。所有的 Factory bean都实现特殊的org.springframework.beans.factory.FactoryBean接口,当使用容器中factory bean的时候,该容器不会返回factory bean本身,而是返回其生成的对象。Spring包括了大部分的通用资源和服务访问抽象的Factory bean的实现,其中包括:
对JNDI查询的处理,对代理对象的处理,对事务性代理的处理,对RMI代理的处理等,这些我们都可以看成是具体的工厂,看成是SPRING为我们建立好的工厂。也就是说Spring通过使用抽象工厂模式为我们准备了一系列工厂来生产一些特定的对象,免除我们手工重复的工作,我们要使用时只需要在IOC容器里配置好就能很方便的使用了。
 
   spring源码检出地址:
  https://src.springframework.org/svn/spring-framework

分享到:
评论

相关推荐

    二、Spring源码分析——BeanFactory

    《Spring源码分析——BeanFactory》 在Java的IoC(Inversion of Control)和DI(Dependency Injection)领域,Spring框架扮演着至关重要的角色。BeanFactory是Spring的核心组件之一,它是容器的基石,负责管理应用...

    Spring源码解析.zip

    在源码中,`org.springframework.beans.factory`和`org.springframework.context`包下包含了实现IoC功能的关键类,如`BeanFactory`和`ApplicationContext`。理解这些类的职责以及它们如何协同工作,能帮助我们更好地...

    构建为eclipse项目的spring源码

    以下将详细阐述如何构建和探索Spring源码。 1. **获取源码** Spring源码可以从官方GitHub仓库(https://github.com/spring-projects/spring-framework)下载,这里提供的压缩包"spring-framework-master - 副本"即...

    spring源码剖析

    《Spring源码剖析:深入理解对象管理机制》 在软件开发领域,Spring框架以其强大的功能和灵活的设计,成为了Java企业级应用的事实标准。其核心特性之一就是依赖注入(Dependency Injection,DI),它使得应用程序的...

    spring源码

    Spring框架是Java开发中的核心组件,它以IoC(Inversion of Control)和AOP(Aspect Oriented Programming)为核心设计理念...深入研究Spring源码,不仅能够提高编程能力,更能帮助开发者构建出高效、稳定的软件系统。

    Spring ioc源码解读

    通过对Spring IoC容器的理解和源码分析,我们可以深入了解到Spring框架是如何管理和控制应用对象的生命周期及依赖关系的。在实际开发中,了解Spring IoC容器的工作原理有助于更好地利用Spring框架,提高开发效率和...

    spring3.2 源码

    其中,核心容器由Bean工厂(Bean Factory)和ApplicationContext组成,负责管理应用程序中的对象。数据访问模块则涵盖JDBC、ORM和OXM,提供与数据库交互的支持。Web模块则包括了用于构建Web应用的工具和组件,如MVC...

    spring源码spring-framework-4.2.5.RELEASE

    深入理解Spring源码需要对Java反射、动态代理、设计模式等有扎实的基础。建议从以下几个步骤入手: 1. 了解基本架构和模块划分。 2. 分析核心类如ApplicationContext、BeanFactory和DispatcherServlet的实现。 3. ...

    spring-2.5.6源码

    在源码中,`org.springframework.beans.factory.BeanFactory`接口和`org.springframework.context.ApplicationContext`接口是IoC容器的基石。`ApplicationContext`提供了更丰富的功能,如事件发布、国际化支持和AOP...

    Tom Spring5源码分析

    ### Tom Spring5源码分析 #### 一、Spring框架中常用的设计...通过深入研究Spring源码,不仅可以提高对设计模式的理解,还能更好地掌握如何在实际项目中合理运用这些设计模式,从而构建出更为高效、健壮的软件系统。

    官方原版源码 spring-5.2.8.RELEASE.zip

    例如,`org.springframework.beans.factory.BeanFactory`接口是Spring容器的核心,负责创建和管理Bean。`BeanPostProcessor`接口允许自定义初始化和销毁Bean的逻辑。而`org.springframework.aop.framework....

    spring 5.2.9 07 源码分析-spring的bean工厂准备工作 测试用例

    在Spring框架中,Bean工厂是核心组件之一,它负责管理所有Bean的生命周期,包括实例化、配置、装配以及销毁。本章将详细分析Spring 5.2.9版本中Bean工厂的准备工作,特别是通过测试用例来理解其实现细节。 在Spring...

    spring源码可导入eclipse版本 第四部分

    在源码中,你可以查看`org.springframework.beans.factory`和`org.springframework.context`包下的类,如`BeanFactory`和`ApplicationContext`,了解如何配置和管理bean。 2. **AOP(面向切面编程)**:Spring的AOP...

    spring 0.9源码

    2. **Bean 容器(Bean Factory)**:Spring 的核心组件之一,负责创建、配置、管理和维护对象,也就是所谓的 "bean"。在 0.9 版本中,你可以看到 BeanFactory 如何加载 XML 配置文件并根据配置创建和管理 bean。 3....

    Java深入分析Spring源码

    1、简单工厂模式(Factory):Spring 中的 BeanFactory 就是简单工厂模式的体现,根据传入一个唯一的标识来获得 Bean 对象。 2、工厂方法模式(FactoryMethod):Spring 中的 FactoryBean 就是工厂方法模式的体现,...

    spring 源码

    在源码中,`org.springframework.beans.factory` 和 `org.springframework.context` 包下定义了BeanFactory和ApplicationContext接口,它们是IoC容器的基础。BeanFactory提供了基本的依赖注入功能,而...

    spring-framework-4.3.17 源码包

    在源码中,`org.springframework.beans.factory` 和 `org.springframework.context` 包下包含了IoC容器的主要实现。 2. AOP:AOP是Spring提供的一种面向切面编程的能力,允许开发者定义“切面”,并在适当的时间...

Global site tag (gtag.js) - Google Analytics