博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring之使用工厂方法配置Bean
阅读量:4575 次
发布时间:2019-06-08

本文共 1569 字,大约阅读时间需要 5 分钟。

public class Car {        private String brand;    private double price;            public Car(String brand, double price) {        this.brand = brand;        this.price = price;    }    public String getBrand() {        return brand;    }    public void setBrand(String brand) {        this.brand = brand;    }    public double getPrice() {        return price;    }    public void setPrice(double price) {        this.price = price;    }    @Override    public String toString() {        return "Car [brand=" + brand + ", price=" + price + "]";    }}
import java.util.HashMap;import java.util.Map;/** * 静态工厂方法:直接调用某一个类的静态方法就可以返回bean的实例 * @author zhang * */public class StaticCarFactory {    private static Map
map = new HashMap
(); static{ map.put("Audi",new Car("Audi",30000)); map.put("Ford",new Car("Ford",20000)); } public static Car getCar(String name){ return map.get(name); }}
import java.util.HashMap;import java.util.Map;public class InstanceCarFactory {        private Map
cars = null; public InstanceCarFactory() { cars = new HashMap
(); cars.put("ford",new Car("ford",20000)); cars.put("audi",new Car("audi",30000)); } public Car getCar(String name){ return cars.get(name); }}

之所以描述很少,因为我觉得他们不是很重要,在业务生产中用不到

转载于:https://www.cnblogs.com/sdnu-zhang/p/8528024.html

你可能感兴趣的文章
Python 基础 - 4.5 sys 模块
查看>>
解决scalac Error: bad option -make:transitive
查看>>
yarn 查看任务信息
查看>>
C#在SharePoint文档库下动态新增文件夹
查看>>
uva 10118
查看>>
Oracle基础学习三之数据操作及伪列
查看>>
【规范】javascript 变量命名规则
查看>>
Algorithms
查看>>
老李推荐:第14章6节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-启动ViewServer...
查看>>
《面对对象分析与设计》书摘
查看>>
VC2010MFC下的ArcEngine开发(一)
查看>>
Android Studio 1.0.2 设置内存大小
查看>>
捕获与异常
查看>>
数据适配 DataAdapter对象
查看>>
有序列表ol和定义列表dl,dt,dd
查看>>
联想小新Air 15 安装黑苹果macOS High Sierra 10.13.6过程
查看>>
公共POI导出Excel方法–java
查看>>
次短路——Dijkstra
查看>>
C++ compile issue
查看>>
安卓中的shape
查看>>