Spring integration 如何将@Transformer bean与Spring集成Java DSL结合使用?

Spring integration 如何将@Transformer bean与Spring集成Java DSL结合使用?,spring-integration,dsl,Spring Integration,Dsl,我想使用带有@Transformer注释的方法的bean来转换使用@Header注释访问其部分头的消息。使用JavaDSL(使用Java7,所以没有lambdas)有没有办法做到这一点?似乎不是这样。这 .transform("@transformerBean.someMethod(payload, headers['foo'])") …应该可以工作。您可以这样做: .handle("myTransformer", "myMethod") 如果您的变压器没有返回消息 另一方面,如果您已经在那

我想使用带有@Transformer注释的方法的bean来转换使用@Header注释访问其部分头的消息。使用JavaDSL(使用Java7,所以没有lambdas)有没有办法做到这一点?似乎不是这样。

.transform("@transformerBean.someMethod(payload, headers['foo'])")

…应该可以工作。

您可以这样做:

.handle("myTransformer", "myMethod")
如果您的变压器没有返回
消息

另一方面,如果您已经在那里使用了
@Transformer
,那么您可以添加
通道
属性,为该方法创建真正的端点,并使用
集成流
中的那些通道,例如
.gateway(“transformChannel”)

从1.1开始,我们将添加更多的EIP方法,使其在类似情况下更加灵活


请随意提出这件事

我接受了这个答案,因为我相信它比另一个更符合我对JavaDSL的期望。不过,最好有一个.transform(myTransformerBean())方法,看看1.1在这方面能提供什么。无论如何谢谢你!:)哦,我刚刚发送了一个Pull请求来添加.filter(“”)SpEL筛选方法的重载。