简单理解BeanFactory和FactoryBean的区别

首先,他们的作用都是用来生产对象,但FactoryBean还是一个bean,只是一个特殊bean
spring的工厂顶级接口BeanFactory,是一个定义了一些方法的低级容器
其中一个实现类DefaultListbleBeanFactory是一个实现了它的高级容器,
主要是用来生产对象,对bean的实例化初始化等都是通过这种工厂实现的
FactoryBean是可以自己生成对象交给spring管理,FactoryBean定义了两个方法让我们实现
在这里插入图片描述
第一个方法就是返回一个对象,第二个方法是返回这个对象的类型,然后spring就会帮我们把这个对象放入单例池中
通过getBean传入name,如果传入的是Atest的beanName,返回的会是交给spring帮我们管理的对象
加上&AtestName会返回实现了FactoryBean的对象
在xml中定了这个对象叫A
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_48358308/article/details/109966418