FacotryBean时一个Bean的包装,可以定义创建客户化的bean。
通过实现FacotryBean接口来实现注册组件。
主配置类:
@Configuration
public class MainConfig {
@Bean
public CarFactoryBean carFactoryBean() {
return new CarFactoryBean();
}
}
实现了FactoryBean的包装类:
import org.springframework.beans.factory.FactoryBean;
/**
* 通过实现factoryBean接口往容器中注册组件
*/
public class CarFactoryBean implements FactoryBean<Car> {
@Override
public Car getObject() throws Exception {
return new Car();
}
@Override
public Class<?> getObjectType() {
return Car.class;
}
//true 单例,false 多例
@Override
public boolean isSingleton() {
return true;
}
}
主测试类:
public class MainClass {
public static void main(String[] ar