继承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>
SpringIOC容器-xml配置bean-继承FactoryBean接口生产bean
原文:https://www.cnblogs.com/linglongfang/p/12727349.html