为了进一步澄清我的问题:
我有一个带有骆驼路线的 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();
谢谢。