Spring integration 带点表示法的Spring集成表达式映射访问

Spring integration 带点表示法的Spring集成表达式映射访问,spring-integration,spring-el,Spring Integration,Spring El,通常在Spring EL中,您可以使用方括号中的键通过其键访问地图条目。如果spring集成消息的有效负载是java.util.Map,则 payload['mykey'] 提供以字符串“my key”为键的条目的值 当使用标准Spring EL设置时,例如在单元测试中,这是使用map的唯一方法。然而,在Spring集成流使用的表达式中,我可以使用点表示法进行映射访问。这项工作: payload.mykey 我希望能够在单元测试和路由定义中使用相同的Spring EL表达式。是什么使点符号

通常在Spring EL中,您可以使用方括号中的键通过其键访问地图条目。如果spring集成消息的有效负载是
java.util.Map
,则

payload['mykey'] 
提供以字符串“my key”为键的条目的值

当使用标准Spring EL设置时,例如在单元测试中,这是使用map的唯一方法。然而,在Spring集成流使用的表达式中,我可以使用点表示法进行映射访问。这项工作:

payload.mykey

我希望能够在单元测试和路由定义中使用相同的Spring EL表达式。是什么使点符号在Spring集成中成为可能?我是否必须对EL解析器应用一些特殊选项

我在上找到了答案。我需要在评估上下文中添加一个

另请参阅下面的Spring Integration对其SpEL支持所做的更多信息。指向Spring Integration SpEL支持的指针非常有用,谢谢!好。无论如何,我相信你可以接受你自己的答案