我可以知道如何在 Spring Integration Java DSL 中调用 Spel for .handle() (调用服务激活器)吗?
原因是我想使用参数调用服务激活器。对于 XML,我可以在表达式属性中使用类似于“@myService.myMethod('param1', 'param2')”的 Spel。
我在 SI Java DSL 中找不到类似的东西
最佳答案
没有.handle(String expression)
变体。我们发现它有点多余,并决定具有完整 Java 访问权限的 Lambda 变体会更好:
.handle(payload, headers) -> this.myService.myMethod('param1', 'param2'))
其中 this.myService
是您的服务的 @Autowired
。所有的参数都可以类似的方式确定。
请告诉我们,当存在完整的 Java 代码访问权限时,您为何坚持使用表达式变体。
关于java - Spring Integration Java DSL 如何使用 Spel 进行服务激活器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38825136/