public class Car{
private int maxSpeed;
private String brand;
private double price;
}
public class CarFactoryBean implements FactoryBean<Car>{
private String carInfo;
public Car getObject() throw Exception{
Car car = new Car();
String[] infos = carInfo.split(",");
car.setBrand(infos[0]);
car.setMaxSpeed(infos[1]);
car.setprice(Double.valueOf(infos[2]));
return car;
}
public Class<T> getObjectType(){
return Car.class;
}
public boolean isSingleton(){
return false;
}
public String getCarInfo(){
return this.carInfo;
}
public void setCarInfo(String carInfo){
this.carInfo = carInfo;
}
}
XML配置
<bean id="car" class="CarFactoryBean" carInfo="保时捷,218,1280000"></bean>
原文:https://www.cnblogs.com/-shing/p/a5e05e1357f964cbd9b31304def47040.html