Spring 集成表达式映射访问点符号

Spring integration expression map access with dot notation

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

payload['mykey'] 

为您提供以字符串 'my-key' 作为键的条目的值。

使用标准 Spring EL 设置时,例如在单元测试中,这是使用地图的唯一方法。但是,在 Spring 集成流程使用的表达式中,我可以使用点符号来访问地图。这有效:

payload.mykey

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

我在 . I need to add a http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/expression/MapAccessor.html 找到了评估上下文的答案。