FactoryBean 和BeanFactory

简介: FactoryBean 和BeanFactory


FactoryBean 和BeanFactory  虽然名字类似,但是使用场景完全不同

FactoryBean 是 工厂类,一般应用场景是手动创建bean注入容器时使用

BeanFactory 是bean 容器,管理bean 实例allBeanNamesByType已经bean 定义beanDefinitionMap,并且提供获取和设置bean 的方法,例如:public T getBean(Class requiredType) 

其中最重要的bean是DefaultListableBeanFactory

FactoryBean  案例

public class FactoryBeanServiceImpl implements FactoryBeanService{

@Override
public void testFactoryBean() {
    System.out.println("测试端口");
}

}

@Component
public class FactoryBeanServiceBean implements FactoryBean {

@Override
public Object getObject() throws Exception {
    return new FactoryBeanServiceImpl();
}

public Class<?> getObjectType() {
    return FactoryBeanService.class;
}

public boolean isSingleton() {
    return true;
}

}

public interface FactoryBeanService {

void testFactoryBean();

}

在创建FactoryBeanService 的时候调用的是FactoryBeanServiceBean.getObject() 方法

目录
相关文章
|
1月前
|
XML JavaScript Java
BeanFactory 和 FactoryBean的区别
本文介绍了Spring框架中的`BeanFactory`和`FactoryBean`。`BeanFactory`是Spring的核心接口,用于管理Bean的创建、配置及依赖注入。其实现包括`DefaultListableBeanFactory`和已废弃的`XmlBeanFactory`。`FactoryBean`则用于动态创建Bean实例,支持懒加载及AOP代理创建。文章还通过示例展示了如何实现一个`FactoryBean`,并通过测试验证其功能。最后附上了作者信息及版权声明。
BeanFactory 和 FactoryBean的区别
|
6月前
|
设计模式 Java Spring
BeanFactory与FactoryBean的区别
BeanFactory与FactoryBean的区别
|
6月前
|
Java 容器 Spring
BeanFactory和ApplicationContext有什么区别?
BeanFactory和ApplicationContext有什么区别?
|
XML Java 数据库连接
FactoryBean的使用~
FactoryBean的使用~
|
Java 开发者 Spring
BeanFactory和FactoryBean
BeanFactory和FactoryBean
92 0
|
Java Spring 容器
【Spring源码】 BeanFactory和FactoryBean是什么?
面试官:“看过Spring源码吧,简单说说Spring中BeanFactory和FactoryBean的区别是什么?”
17465 6
【Spring源码】 BeanFactory和FactoryBean是什么?
|
Java Spring 容器
BeanFactory 和 ApplicationContext 有什么区别?
BeanFactory 和 ApplicationContext 有什么区别?
74 0
|
XML 自动驾驶 小程序
BeanFactory和ApplicationContext有什么区别?
BeanFactory和ApplicationContext有什么区别?
BeanFactory和ApplicationContext有什么区别?
|
XML JSON Java
Spring源码解析 - FactoryBean&&BeanFactory(上)
Spring源码解析 - FactoryBean&&BeanFactory
125 0
Spring源码解析 - FactoryBean&&BeanFactory(上)
|
Java Spring 容器
Spring源码解析 - FactoryBean&&BeanFactory(中)
Spring源码解析 - FactoryBean&&BeanFactory
172 0
Spring源码解析 - FactoryBean&&BeanFactory(中)