Spring Integration Java DSL如何使用Spel for Service Activator

时间:2016-08-08 09:04:07

标签: java spring spring-integration dsl

我是否可以知道如何在Spring Integration Java DSL中调用Spel for .handle()(调用Service Activator)?

原因是我想用参数调用服务激活器。对于XML,我可以使用类似于" @ myService.myMethod(' param1',' param2')"在表达式属性中。

我在SI Java DSL

中找不到类似的东西

1 个答案:

答案 0 :(得分:1)

没有.handle(String expression)变体。我们发现它有点多余,并认为具有完全Java访问权限的Lambda变体会更好:

.handle(payload, headers) -> this.myService.myMethod('param1', 'param2'))

其中this.myService是您服务的@Autowired。所有参数都可以类似的方式确定。

当有完整的Java代码访问时,请告诉我们为什么要坚持使用表达式变体。