bean 配置 方式 工廠 方法 靜態 實例 欄目 網站開發 简体版
原文   原文鏈接

工廠方法 配置 Bean

靜態工廠

Car類spring

public class Car {
    private String brand;
    private Double price;

    @Override
    public String toString() {
        return "Car{" +
                "brand='" + brand + '\'' +
                ", price=" + price +
                '}';
    }

    public Car(String brand, Double price) {
        this.brand = brand;
        this.price = price;
    }
get/set/toString ...
    }
}

StaticCarFactoryide

public class StaticCarFactory {

    private static Map<String ,Car> cars = new HashMap<String,Car>();
    static {
        cars.put("AA",new Car("奧迪",2000000.00));
        cars.put("BB",new Car("奔馳",3000000.00));
    }

    // 靜態工廠方法
    public static Car getCar(String name){
        return cars.get(name);
    }
}

Spring.xmlthis

<bean id="car1" class="ashley.spring.beans.factory.StaticCarFactory" factory-method="getCar">
        <constructor-arg value="AA"/>
    </bean>
相關文章
相關標籤/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公眾號
   歡迎關注本站公眾號,獲取更多信息