java - Spring Integration Java DSL 如何使用 Spel 进行服务激活器

标签 java spring spring-integration dsl

我可以知道如何在 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/

相关文章:

java - 关闭抽屉导航箭头动画

java - 自定义类加载器时,两个groovy类相互导入导致循环编译错误

spring - 从 EJB3 迁移到 Spring、Hibernate

java - JpaRepository 查找子级(可分页)

java - 无法使用 Tomcat 运行 Spring REST 应用程序

java - Spring Mail Integration - 我如何将 org.springframework.messaging.Message 转换为 javax.mail.internet.MimeMessage

java - 通过Java每天根据计划时间自动备份MySql DB

java - Spring Integration DSL JDBC 入站 channel 适配器

java - 隔离注解的实例化