我正在使用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构造函数一次创建一个实例,并缓存该实例,例如其单例作用域。