1.实现FactoryBean接口

import org.springframework.beans.factory.FactoryBean;

public class CarFactoryBean implements FactoryBean<Car> {

@Override
 public Car getObject() throws Exception {
  // TODO Auto-generated method stub
  return new Car("Qq",100);
 }

@Override
 public Class<?> getObjectType() {
  return Car.class;
 }

@Override
 public boolean isSingleton() {
  // TODO Auto-generated method stub
  return true;
 }

}

2.配置FactoryBean  工厂 Bean 跟普通Bean不同, 其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法所返回的对象。

<bean id="car" class="springTest.CarFactoryBean"></bean> 配置的是FactoryBean的实例,但是返回的是FactoryBean的 getObject 方法所返回的对象。

04-14 04:22