在spring4.0中加载配置文件的类发生了变化,spring不在支持使用XmlBeanFactory 创建factory加载配置文件。而是采用了ClassPathXmlApplicationContext创建factory
具体查看下面代码
spring 4.0之前可以采用下面这种方式
private static XmlBeanFactory beanFactory;
private final static Object lock=new Object();public static void init(){
XmlBeanFactory factory1 = new XmlBeanFactory(new InputStreamResource(
BeansFactory.class
.getResourceAsStream("application.factory.xml")));
beanFactory=factory1;
}
spring4.0之后的采用这种新版的加载方式:
private static BeanFactory beanFactory ;
private final static Object lock=new Object();
public static void init(){
beanFactory = new ClassPathXmlApplicationContext("application.factory.xml");
}