org.springframework.beans.factory FactoryBeanorg.springframework.beans.factory Interface FactoryBean<T>