当我将项目导出到jar文件时,我希望beans.xmljar位于同一文件夹中

以下内容可以正常使用,但不建议使用XmlBeanFactory

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


我试过了

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


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

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

最佳答案

ClassPathXmlApplicationContext将标准资源位置用于XML bean定义。使用GenericApplicationContext获得更大的灵活性。

例:

 GenericApplicationContext ctx = new GenericApplicationContext();
XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(ctx);
 xmlReader.loadBeanDefinitions(new FileSystemResource("beans.xml"));

关于java - Spring 。如何将beans.xml保留在与jar相同的文件夹中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41523685/

10-11 17:10