Spring學習之使用factorybean獲取bean例項
阿新 • • 發佈:2019-01-08
學一個工廠(要實現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>