通过FactoryBean配置bean

实现FactoryBean接口,重写getObject方法来返回bean的实例。

另外getObjectType方法返回bean的类型

isSingleton方法返回bean是否为单例

package com.ustc.yi.factorybean;

import org.springframework.beans.factory.FactoryBean;

/**
 * Created by Yi on 2019/5/27.
 * 自定义的FactoryBean需要实现FactoryBean接口
 */
public class CarFactoryBean implements FactoryBean{
    private String brand;

    public void setBrand(String brand) {
        this.brand = brand;
    }

    //返回bean的对象
    //方法重写返回值要么不变,要么是父类中返回类型的子类型
    @Override
    public Car getObject() throws Exception {
        return new Car(brand,500000);
    }
    //返回bean的类型
    @Override
    public Class getObjectType() {
        return Car.class;
    }

    @Override
    public boolean isSingleton() {
        return true;
    }
}

在xml文件中class指向FactoryBean的全类名


       
              
       

 

你可能感兴趣的:(Spring)