此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

Spring Integration 从 3.0 版开始提供内置的 SpEL 函数,该函数调用静态方法。 此方法委托给 . 以下列表显示了一些使用示例:#xpathXPathUtils.evaluate(…​)org.springframework.xml.xpath.XPathExpressionSpring中文文档

<transformer expression="#xpath(payload, '/name')"/>

<filter expression="#xpath(payload, headers.xpath, 'boolean')"/>

<splitter expression="#xpath(payload, '//book', 'document_list')"/>

<router expression="#xpath(payload, '/person/@age', 'number')">
    <mapping channel="output1" value="16"/>
    <mapping channel="output2" value="45"/>
</router>

它还支持第三个可选参数,用于转换 XPath 评估的结果。 它可以是 String 常量 (、 、 、 和 ) 之一,也可以是实例。 默认情况下,SpEL 函数返回 XPath 计算的表示形式。#xpath()stringbooleannumbernodenode_listdocument_listorg.springframework.xml.xpath.NodeMapper#xpathStringSpring中文文档

要启用 SpEL 函数,可以将 添加到类路径中。 您不需要声明 Spring Integration XML 命名空间中的任何组件。#xpathspring-integration-xml.jar
要启用 SpEL 函数,可以将 添加到类路径中。 您不需要声明 Spring Integration XML 命名空间中的任何组件。#xpathspring-integration-xml.jar

有关详细信息,请参阅“Spring 表达式语言 (SpEL)”。Spring中文文档