首页 > 其他分享 >BeanFactory和FactoryBean

BeanFactory和FactoryBean

时间:2024-09-03 17:28:02浏览次数:9  
标签:容器 BeanFactory 工厂 Bean FactoryBean IOC

BeanFactory和FactoryBean

先说结论:

BeanFactory和FactoryBean都是接口。
BeanFactory:是IOC容器,并且提供方法支持外部程序对这些Bean的访问,在程序启动时根据传入的参数产生各种类型的Bean,并添加到IOC容器(实现BeanFactory接口的类)的SingletonObject属性中。

FactoryBean:首先是个Bean,也存在放BeanFactory容器中。它具有工厂方法的功能,在程序运行中产生指定(一种)类型的bean,并添加到了IOC容器中的factoryBeanObjectCache属性中。

BeanFactory是Spring提供的存放Bean的工厂,FactoryBean是一个可以生产Bean的工厂Bean

FactoryBean和BeanFactory都是Spring的一个类工厂,BeanFactory只能生成一种类型的类,FactoryBean可以生成两种类型的类,一种和BeanFactory类似,生产的是当前对象,另一种是通过getObject()返回的对象。

标签:容器,BeanFactory,工厂,Bean,FactoryBean,IOC
From: https://www.cnblogs.com/alvisClub/p/18395015

相关文章

  • 【已解决】Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.
    一、问题描述Invalidvaluetypeforattribute‘factoryBeanObjectType‘:java.lang.String二、解决方案更新本地的Mybatisplus版本<dependency>  <groupId>com.baomidou</groupId>  <artifactId>mybatis-plus-spring-boot3-starter</artifactId> ......
  • Spring源码(9)--FactoryBean简介
    FactoryBean简介FactoryBean是一个工厂对象,用于创建和管理其他Bean的实例。FactoryBean接口定义了一种创建Bean的方式,它允许开发人员在Bean的创建过程中进行更多的自定义操作。通过实现FactoryBean接口,开发人员可以创建复杂的Bean实例,或者在Bean实例化之前进行一......
  • BeanFactoryAware 在公司中的实际应用
    引言首先要先了解BeanFactoryAware是什么?BeanFactoryAware是Spring框架中的一个接口,它的作用是让某个Bean能够获得对BeanFactory的引用。这意味着该Bean在初始化过程中可以访问Spring容器中所有的其他Bean。这在某些情况下非常有用,特别是当一个Bean需要在运......
  • FactoryBean -【Spring底层原理】
    FactoryBean作为一个生产或修饰对象的工厂Bean,那是如何生产Bean的呢,咱们通过实例来进行分析,这里就使用工厂Bean来生产Color对象//启动类publicclassMainTest{@TestpublicvoidTestMain(){AnnotationConfigApplicationContextapplicationContext=newAnnotation......
  • 聚焦IOC容器刷新环节postProcessBeanFactory(BeanFactory后置处理)专项
    目录一、IOC容器的刷新环节快速回顾二、postProcessBeanFactory源码展示分析(一)模版方法postProcessBeanFactory(二)AnnotationConfigServletWebServerApplicationContext调用父类的postProcessBeanFactory包扫描注解类注册(三)postProcessBeanFactory主要功能三、调用父......
  • Spring源码(六)--BeanFactory 实现与继承关系
    BeanFactory实现与继承关系这些接口和类的源码,每一个都可以看一下。ListableBeanFactory由bean工厂实现的BeanFactory接口的扩展,这些bean工厂可以枚举它们所有的bean实例,而不是按客户端请求逐个按名称进行bean查找。HierarchicalBeanFactory由bean工厂实现的子接口,可以是......
  • spring bean生命周期中BeanNameAware、BeanFactoryAware或ApplicationContextAwar
    BeanNameAware、BeanFactoryAware和ApplicationContextAware是Spring框架中提供的三个Aware接口,它们允许Bean在生命周期的特定阶段获取关于自身或容器的信息。以下是关于这三个Aware接口的详细解释:1.BeanNameAware定义与功能:BeanNameAware接口允许Bean获取自己在Spring......
  • 聚焦IOC容器刷新环节prepareBeanFactory专项
    目录一、IOC容器的刷新环节快速回顾二、prepareBeanFactory源码展示分析三、设置基本属性深入分析(一)设置类加载器(二)设置表达式解析器(三)设置属性编辑器(四)设计目的分析四、忽略自动装配深入分析(一)详细分析和说明EnvironmentAwareEmbeddedValueResolverAwareResourceL......
  • Spring | BeanFactory与ApplicationContext的关系
    BeanFactory是Spring的早期接口,称为Spring的Bean工厂,ApplicationContext是后期更高级接口,称之为Spring容器ApplicationContext在BeanFactory基础上对功能进行了扩展,例如:监听功能、国际化功能等。BeanFactory的API更偏向底层,ApplicationContext的API大多数是对这些底层API的封装......
  • Spring之 IoC、BeanFactory、ApplicationContext
    IoC(InverseofControl)IoC,也就是控制反转。对于软件来说,即某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制。MartinFowler提出了DI(DependencyInjection,依赖注入)的概念用来代替IoC,即让调用类对某一接口实现类的......