PART ONE 工厂配置
通过工厂方法,FactoryBean 的方法配置Bean
一:静态工厂方法
静态工厂方法完成Bean 配置:通过直接调用某个类的静态方法就可以放回Bean实例
测试代码:
1. Bean 对应类:
public class Car {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
方便测试:创建有参构造函数
public Car(String name){
this.name = name;
}
2. 静态工厂方法的定义
public class StaticBeansFactory {
private static Map<String,Car> cars= new HashMap<>();
static {
cars.put("baoma",new Car("baoma"));
cars.put("aodi",new Car("aodi"));
}
静态方法
public static Car getCar(String name){
return cars.get(name);
}
}
测试:
测试静态工厂方法配置bean
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans-factory.xml");
Car car = (Car)ctx.getBean("car1");
System.out.println(car); ||获取到aodi 这个Car
通过静态工厂方法:首先要写好相应的静态方法
二:实例工厂方法
即首先要创建工厂的实例,再通过工厂实例获取目标Bean实例
测试代码:
1. 实例工厂
public cl