当我将项目导出到jar
文件时,我希望beans.xml
与jar
以下工作正常,但XmlBeanFactory
已被弃用
BeanFactory c = new XmlBeanFactory(new FileSystemResource("beans.xml"));
我试过这个
ApplicationContext c= new ClassPathXmlApplicationContext("beans.xml");
但这需要我将beans.xml
保留在资源子文件夹
将已弃用的XmlBeanFactory
和beans.xml
替换为与jar
位于同一文件夹中的正确代码是什么?
答案 0 :(得分:1)
ClassPathXmlApplicationContext使用XML bean定义的标准资源位置。使用GenericApplicationContext可以获得更大的灵活性。
示例:
GenericApplicationContext ctx = new GenericApplicationContext();
XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(ctx);
xmlReader.loadBeanDefinitions(new FileSystemResource("beans.xml"));
答案 1 :(得分:0)
我知道这并没有直接回答你的问题,但是如果你对beans.xml的替代品感兴趣,为什么不尝试使用@Bean和@来修改注释路径配置。
http://docs.spring.io/spring-javaconfig/docs/1.0.0.m3/reference/html/creating-bean-definitions.html