杂文(5):FactoryBean 和 BeanFactory 的区别

最后更新于2021年1月28日11:18:13
代老师讲完,害怕忘了,赶紧写篇博客记下来。

Spring Bean

Spring bean是Spring框架在运行时管理的对象,是任何Spring应用程序的基本构建块。用我自己的话说就是我们写的XXXXController,XXXXService都算Bean。
定义Spring可以通过@Component, @Controller, @RestController, @Service等注解来标识Bean。
XXXXEntity这样的只含有属性和getter/setter方法的不算,因为它没有依赖别的@AutoWire的类。

BeanFactory

所有Spring Bean的容器根接口,可以理解为含有 bean 集合的工厂类。BeanFactory 包含了各种 bean 的定义,以便在接收到客户端请求时将对应的 bean 实例化。
BeanFactory 还能在实例化对象的时生成协作类之间的关系。此举将 bean 自身与 bean 客户端的配置中解放出来。BeanFactory 还包含了 bean 生命周期的控制,调用客户端的初始化方法(initialization methods)和销毁方法(destruction methods)。
用自己的话解释就是:刚才提到的一堆Bean,在编译时会

FactoryBean

References:

Spring中FactoryBean的使用
一文搞懂BeanFactory和FactoryBean区别
什么才叫懂Spring底层原理,这些面试题你都会吗
Spring bean详细介绍

猜你喜欢

转载自blog.csdn.net/weixin_44445507/article/details/111041428