如何在Spring Integration中从表达式中调用类的方法

0 spring-integration

如何从spring集成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>
Run Code Online (Sandbox Code Playgroud)

Art*_*lan 5

如果在某些bean上使用了该方法,则应使用beanReference

expression="@foo.method(payload, headers.bar)"
Run Code Online (Sandbox Code Playgroud)

如果是静态方法,则应使用typeReference

expression="T(com.my.proj.Foo).method(headers.baz, payload.bar)"
Run Code Online (Sandbox Code Playgroud)

并基于Message表达式评估上下文的根对象提供适当的参数。