FunctionExpression

我们导入了 FunctionExpression 类(SpEL 的 Expression 接口的实现)以使用 lambda 和 泛型。当有来自 Core Spring 集成的隐式 Strategy 变体时,为 DSL 组件提供 Function<T, R> 选项以及 expression 选项。以下示例演示了如何使用函数表达式:

.enrich(e -> e.requestChannel("enrichChannel")
            .requestPayload(Message::getPayload)
            .propertyFunction("date", m -> new Date()))

FunctionExpression 也支持运行时类型转换,如同在 SpelExpression 中所做。