2017-01-07 1 views
0

Когда я экспортировать свой проект в jar файл я хочу beans.xml быть в той же папке, что и 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?

ответ

1

ClassPathXmlApplicationContext использует стандартные местоположения ресурсов для определения XML боб. Используйте GenericApplicationContext для большей гибкости.

Пример:

GenericApplicationContext ctx = new GenericApplicationContext(); 
XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader(ctx); 
xmlReader.loadBeanDefinitions(new FileSystemResource("beans.xml")); 
Смежные вопросы