Spring学习之使用factorybean获取bean实例

来源:互联网 发布:种植牙 知乎 疼 编辑:程序博客网 时间:2024/05/01 14:44

学一个工厂(要实现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>

原创粉丝点击