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

За да изясня допълнително въпроса си:

Имам пролетен 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)


Това, което търсите, се нарича Фабрики за управлявани услуги. Разгледайте описанието в eclipse gemini проект.

person Achim Nierbeck    schedule 11.09.2014