1. 程式人生 > >Spring學習之使用factorybean獲取bean例項

Spring學習之使用factorybean獲取bean例項

學一個工廠(要實現FactoryBean介面)

public class CarFactoryBean implements FactoryBean<Car>{

private String name;
@Override
public Car getObject() throws Exception {

return new Car(name, 300000.0);
}
@Override
public Class<?> getObjectType() {

return Car.class;
}
@Override
public boolean isSingleton() {

return true;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

}

在XML中配置

<!-- 通過factorybean來配置bean的例項
class:指向factorybean的全類名
property:factorybean的屬性。
但實際返回的例項卻是factorybean的getgetObject()方法返回的例項
-->
<bean id="car" class="factorybean.CarFactoryBean">
<property name="name" value="奧迪"></property>
</bean>