我是否可以知道如何在Spring Integration Java DSL中调用Spel for .handle()(调用Service Activator)?
原因是我想用参数调用服务激活器。对于XML,我可以使用类似于" @ myService.myMethod(' param1',' param2')"在表达式属性中。
我在SI Java DSL
中找不到类似的东西答案 0 :(得分:1)
没有.handle(String expression)
变体。我们发现它有点多余,并认为具有完全Java访问权限的Lambda变体会更好:
.handle(payload, headers) -> this.myService.myMethod('param1', 'param2'))
其中this.myService
是您服务的@Autowired
。所有参数都可以类似的方式确定。
当有完整的Java代码访问时,请告诉我们为什么要坚持使用表达式变体。