如何从spring integration EXPRESSION调用方法:
<int:chain input-channel="service.activator.out">
<int:header-enricher>
<int:header name="LIST_DATA"
expression="**HERE NEEDS TO CALL A METHOD OF CLASS BY PASSING PAYLOAD**"/>
</int:header-enricher>
</int:chain>
答案 0 :(得分:3)
如果在某些 bean 上使用该方法,则应使用beanReference
:
expression="@foo.method(payload, headers.bar)"
如果是静态方法,则应使用typeReference
:
expression="T(com.my.proj.Foo).method(headers.baz, payload.bar)"
并提供基于Message
的适当参数作为表达式评估上下文的根对象。