工厂Bean:
工厂 Bean 与普通 Bean 不通;其返回的对象不是指定类的一个实例,而是该工厂 Bean 的 getObject()方法所返回的对象;
//FactoryBean可指定其泛型,使其返回特定的Bean
public class CarFoactoryBean implements FactoryBean<Car> {
@Override
public Car getObject() throws Exception {
Car car = new Car();
car.setName("奔驰");
return car;
}
@Override
public Class<?> getObjectType() {
return Car.class;
}
@Override
public boolean isSingleton() {
return true;
}
}
配置 Bean
<bean id="car1" class="com.laishuai.beans.CarFoactoryBean"></bean>