您的位置:首页 > 编程语言 > Java开发

通过FactoryBean来配置Bean

2018-02-03 16:24 176 查看
一、自定义FactoryBean
自定义的 FactoryBean要实现Spring提供的FactoryBean接口

public class CarFactoryBean implements FactoryBean{
    private String brand;
   
public void setBrand(String brand) {
        this.brand brand;
   
}

    //返回Bean的对象
   
public Object getObject() throws Exception {
        return new Car(brand,500000);
   
}

    //返回Bean的类型
   
public Class<?> getObjectType() {
        return Car.class;
   
}

    //是否是单例
   
public boolean isSingleton() {
        return true;
   
}
}
二、Spring文件配置
通过FactoryBean来配置Bean的实例
Class:指向FactoryBean的全类名
property:配置FactoryBean的属性
但实际返回的实例却是FactoryBean的getObject()方法返回的实例

<bean id="car" class="factorybean.CarFactoryBean">
    <property name="brand" value="BMW"></property>
</bean>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Spring