我正在使用Camel的spring DSL来构建路由,并且正在使用我的POJO bean作为处理器。

最初,我这样做:

<bean ref="myPojoBeanProcessor"/>


其中,“ myPojoBeanProcessor”在我的Spring上下文中被定义为bean。

然后,我切换到:

<bean beanType="com.mycompany.transformation.MyPojoBeanProcessor"/>


我认为Java DSL相当于:

from("xxx").bean(MyPojoBeanProcessor.class).xxx


我想知道是否使用以后的方法,将在每个请求中实例化bean对象,还是将bean实例缓存并用作单例(如spring中的默认值)。

我在骆驼文档或Google中找不到答案。有人知道这个问题的答案吗?

最佳答案

您为什么不尝试一下:)

Camel将使用默认的no-arg构造函数一次创建一个实例,并缓存该实例,例如其单例作用域。

09-27 06:14