Bean、BeanFactory和FactoryBean的概念

Bean、BeanFactory和FactoryBean的概念

bean

这里bean指spring的bean。

在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。
概念简单明了,我们提取处关键的信息:
bean是对象,一个或者多个不限定
bean由Spring中一个叫IoC的东西管理
我们的应用程序由一个个bean构成

Spring bean是Spring框架在运行时管理的对象

BeanFactory

BeanFactory是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定义了getBean()、containsBean()等管理Bean的通用方法。Spring的容器都是它的具体实现。
https://juejin.cn/post/6844903967600836621

image.png

FactoryBean

首先它是一个Bean,但又不仅仅是一个Bean。它是一个能生产或修饰对象生成的工厂Bean,类似于设计模式中的工厂模式和装饰器模式。它能在需要的时候生产一个对象,且不仅仅限于它自身,它能返回任何Bean的实例。是spring扩展用的。
https://javadoop.com/post/spring-ioc#toc_13

image.png

image.png

你可能感兴趣的:(Bean、BeanFactory和FactoryBean的概念)