Spring的BeanFacotry是一个类工厂,使用它来创建各种类型的Bean,最主要的方法就是getBean(String beanName),该方法从容器中返回特定名称的Bean。
FactoryBean 是其中的一种特殊Bean,一个Bean 要想成为FacotryBean,必须实现FactoryBean 这个接口。
FactoryBean定义了三个接口方法:
1)Object getObject():返回由FactoryBean创建的Bean的实例,如果isSingleton()方法返回true,是单例的实例,该实例将放入Spring的缓冲池中;
2)boolean isSingleton*():确定由FactoryBean创建的Bean的作用域是singleton还是prototype;
3) getObjectType():返回FactoryBean创建的Bean的类型。