Создайте контекст Spring в OSGI через API

Чтобы уточнить мой вопрос дальше:

У меня есть файл spring xml с верблюжьими маршрутами. Я хочу загрузить этот маршрут в BundleActivator. Каковы шаги в мире OSGI для инициализации и запуска SpringContext и регистрации в реестре OSGI. Я хочу сделать этот обычай через API — нужно контролировать это, а не использовать Spring DM. Я понимаю, что мне нужно использовать классы OSGI. Любые примеры для подражания:

Это не запускает маршруты:

ConfigurableApplicationContext  ctx = new GenericApplicationContext();
ConfigurableEnvironment environment = ctx.getEnvironment();
//set up the props for the context
XmlBeanDefinitionReader xmlReader = new XmlBeanDefinitionReader((BeanDefinitionRegistry) ctx);
ClassPathResource classPathResource = new ClassPathResource("context.xml",properClassLoader );
xmlReader.loadBeanDefinitions(classPathResource);
ctx.refresh();
ctx.start();

Спасибо.


person Chamal Perera    schedule 10.09.2014    source источник


Ответы (1)


То, что вы ищете, называется Managed Service Factory. Взгляните на описание на странице затмения Gemini. проект.

person Achim Nierbeck    schedule 11.09.2014