有没有一种方法可以在我的路线中自动装配bean而不使用Camel中的.bean关键字?

时间:2015-05-21 17:51:31

标签: java spring apache-camel javabeans autowired

让我们举例说,我有以下路线:

          from(.....)
          .choice()
          .when(condition1)
          .bean(Class1.class,"method1")
          .when(condition2)
           .bean(Class1.class,"method2")
          .otherwise()
          .bean(Class1.class,"method3")
          .end();

有没有办法让我自动使用Class1来使用所有方法而不是在camel中使用.bean函数。如果你知道任何其他有效的方法。请告诉我。希望很快收到你的来信。

谢谢, Gautham

1 个答案:

答案 0 :(得分:6)

你还有其他一些选择......

  • 可以使用bean组件引用spring bean

    from("direct:hello").to("bean:bye");
    
  • 可以使用beanRef()API来引用spring bean

    from("direct:start").beanRef("beanName", "methodName");
    
  • 可以使用注释注入和bean()API来引用bean

    @Autowired
    Private MyService myService;
    ...
    from("direct://start").bean(myservice, "process");