弹簧。如何将beans.xml保存在与jar相同的文件夹中?

时间:2017-01-07 16:30:04

标签: java xml spring

当我将项目导出到jar文件时,我希望beans.xmljar

位于同一文件夹中

以下工作正常,但XmlBeanFactory已被弃用

BeanFactory c = new XmlBeanFactory(new FileSystemResource("beans.xml")); 

我试过这个

ApplicationContext c= new ClassPathXmlApplicationContext("beans.xml"); 

但这需要我将beans.xml保留在资源子文件夹

将已弃用的XmlBeanFactorybeans.xml替换为与jar位于同一文件夹中的正确代码是什么?

2 个答案:

答案 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