Как говорится в названии, я хочу загрузить некоторые компоненты из строки. This approach only works in Spring 3 т.к. GenericXmlApplicationContext
недоступен в версии 2.5.Как загрузить контекст приложения из строки весной 2.5?
0
A
ответ
0
Использовать подход, очерченный here. С помощью одного дополнительного шага передайте DefaultListableBeanFactory
в GenericApplicationContext
(этот был вокруг с весны 1.1, а GenericXmlApplicationContext - это в основном класс удобства, делающий более или менее то же самое, что и в этом сообщении в блоге).
Так что-то подобное должно работать
String content = ...
GenericApplicationContext ctx = new GenericApplicationContext();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(ctx);
reader.loadBeanDefinitions(new ByteArrayResource(content.getBytes()));
ctx.refresh();
ApplicationContext
должны теперь быть готовы к использованию.
0
Я не тестировал его сам, но according to the API documentation, вы можете легко расширить AbstractXmlApplicationContext и реализовать метод getConfigResources()
. Вы можете использовать org.springframework.core.io.ByteArrayResource
, чтобы служить заполнителем для вашей XML-строки.