SpringIOC容器-xml配置bean-继承FactoryBean接口生产bean

继承FactoryBean接口

package com.llf.bean.factorybean;

import com.llf.bean.Car;
import org.springframework.beans.factory.FactoryBean;

/**
 * @author linglongfang
 */
public class CarFactoryBean implements FactoryBean<Car> {

    //车的品牌通过xml注入
    private String brand;

    @Override
    public Car getObject() throws Exception {
        return new Car(brand,200,20000);
    }

    @Override
    public Class<?> getObjectType() {
        return Car.class;  //生产bean的class对象
    }

    @Override
    public boolean isSingleton() {
        return true;        //生产的bean是否为单例
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand; //用于注入使用
    }

}

xml中配置

<bean id="car" class="com.llf.bean.factorybean.CarFactoryBean">
    <property name="brand" value="宝马"></property>
</bean>

猜你喜欢

转载自www.cnblogs.com/linglongfang/p/12727349.html