spring beanFactory和FactorBean

BeanFactory:bean的工厂,用来管理所有Bean,常见的有XmlBeanFactory、DefaultListableBeanFactory,XmlBeanFactory用来读取xml管理bean

我们经常会用BeanFactory.getBean(String beanName)来获取bean

public interface BeanFactory {
Object getBean(String name) throws BeansException;
<T> T getBean(String name, Class<T> requiredType) throws BeansException;
<T> T getBean(Class<T> requiredType) throws BeansException;
}


FactoryBean:工厂bean,就是设计模式中的工厂模式,用来创建bean,在spring中所有的FactoryBean都要实现FactorBean接口,FactoryBean接口有getObject()、getObjectType()方法。

public interface FactoryBean<T> {
T getObject() throws Exception;
Class<?> getObjectType();
boolean isSingleton();

}

FactoryBean通常用来产生bean,而BeanFactory用来管理bean

你可能感兴趣的:(spring,beanfactory,FactoryBean)