|
如需使用最新稳定版本,请使用 Spring Integration 7.0.4! |
FunctionExpression
我们引入了 FunctionExpression 类(SpEL 的 Expression 接口的一个实现),以支持使用 lambda 表达式和 generics。
为 DSL 组件提供了 Function<T, R> 选项,并附带一个 expression 选项,当存在来自核心 Spring Integration 的隐式 Strategy 变体时。
以下示例展示了如何使用函数表达式:
.enrich(e -> e.requestChannel("enrichChannel")
.requestPayload(Message::getPayload)
.propertyFunction("date", m -> new Date()))
FunctionExpression 还支持运行时类型转换,这与 SpelExpression 中所做的一样。