0

为了进一步澄清我的问题:

我有一个带有骆驼路线的 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();

谢谢。

4

1 回答 1

0

您正在寻找的是所谓的托管服务工厂。看看eclipse Gemini项目的描述。

于 2014-09-11T13:41:33.573 回答