Spring FactoryBean浅析
Spring容器管理着其内部的Bean,在这些Bean中可能存在着一类特殊的Bean,这一类Bean就是FactoryBean。FactoryBean与其它的Bean不一样的地方在于它既是Bean,也能生产Bean。从容器中获取它和它产生的Bean的方式有些特殊。
源码解析
FactoryBean
Spring提供了一个顶级接口FactoryBean用于描述一个FactoryBean应该具备的功能,定义如下
public interface FactoryBean<T> {
// 该Factory生产的Bean实例
@Nullable
T getObject() throws Exception;
// 该Factory生产的Bean class
@Nullable