当我将项目导出到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
放在同一文件夹中的正确代码是什么? 最佳答案
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/