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

时间:2014-05-14 05:32:44

标签: spring-integration

如何从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>

1 个答案:

答案 0 :(得分:3)

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

expression="@foo.method(payload, headers.bar)"

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

expression="T(com.my.proj.Foo).method(headers.baz, payload.bar)"

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