Car类的代码如下:
package pack1.bean;
public class Car {
public String brand;
public double price;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
System.out.println("setBrand()");
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
System.out.println("setPrice()");
}
public Car(String brand,double price){
this.brand = brand;
this.price = price;
}
}
StaticFactoryClass文件的代码:
package pack1.bean;
import java.util.HashMap;
import java.util.Map;
public class StaticFactoryClass {
private static Map<String,Car> cars = new HashMap<String,Car>();
static {
cars.put("baoma",new Car("baoma",10000.00));
cars.put("benshi",new Car("benshi",2000000.00));
}
public static Car getCar(String beanName){
return cars.get(beanName);
}
}
Main文件的代码如下:
import org.springframework.context.support.ClassPathXmlApplicationContext;
import pack1.bean.Car;
public class Main {
public static void main(String args[]){
ClassPathXmlApplicationContext clt = new ClassPathXmlApplicationContext("spring-config.xml");
Car car = (Car) clt.getBean("car");
System.out.println(car.getBrand());
clt.close();
}
}
输出结果:
九月 06, 2019 6:19:08 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@b81eda8: startup date [Fri Sep 06 18:19:08 CST 2019]; root of context hierarchy
九月 06, 2019 6:19:08 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [spring-config.xml]
benshi
九月 06, 2019 6:19:10 下午 org.springframework.context.support.ClassPathXmlApplicationContext doClose
信息: Closing org.springframework.context.support.ClassPathXmlApplicationContext@b81eda8: startup date [Fri Sep 06 18:19:08 CST 2019]; root of context hierarchy
Process finished with exit code 0