我正在尝试学习Spring,并了解它是如何工作的。我已经按照一些教程设置了Spring和Camel,并使用默认设置使其工作了。

我现在正尝试将配置XML文件尽可能多地转换为Java类。到目前为止,我已经成功地在Java类中创建了 Camel 路由(扩展了SpringRouteBuilder并实现了configure()),以及从我的spring-configuration文件(Bean-> Function with @Bean)中创建了所有bean。我唯一缺少的部分是开始我的 Camel 路线(我认为...)的camelContext定义(?):

<camel:camelContext id="camel5">
    <camel:package>net.krg.kneip.routing</camel:package>
</camel:camelContext>

等效的非XML是什么?

不确定是否会有所帮助,但是到目前为止,这是我的AppConfig类:http://pastebin.com/vsRAbpK1

谢谢!

解决方案:
@Bean
public CamelContext camel() throws Exception{
  CamelContext camelContext = new DefaultCamelContext();
  camelContext.addRoutes(new net.krg.kneip.routing.Routes());
  camelContext.start();
  return camelContext;
}

最佳答案

CamelContext context = new DefaultCamelContext();

我认为这就是您要寻找的。

Read more here

09-28 13:01