<int:gateway id="com_java__TestService" service-interface="com.java.svc.TestService">
<int:method name="testOperation" payload-expression="@convertObjectToMap.transformer(#args[0],#args[1])" reply-channel="replyChannel_testOperation" request-channel="requestChannel_testOperation"/>
</int:gateway>
上記のコードでは、2つのパラメータがゲートウェイのtestOpeartionメソッドから来ており、このゲートウェイのリプライチャネルがマップを予期しています。そこで、オブジェクト型のパラメータをマップに変換する必要があります。バネ統合のゲートウェイ上にtranformerクラスを作成しないでマップを作成できますか?
帰りの地図が書いてあります。そして、春の設定XML自体で地図を作成する必要があります。私は変換マップを変換するためのトランスクラスを作成したくありません。
現在、2つのパラメータを必要とするトランスメソッドを持つカスタムのconvertObjectToMap Beanを作成し、マップを返します。
javaトランスを使用してマップを作成することはできますか?
TransformerはtestOperationメソッドから2つの引数をとり、マップに変換します。引数の型はオブジェクト型です。 私はあなたが提案していたコードをaplliedしてきたが、我々はそれがエラーを下回る org.springframework.expression.spel.SpelEvaluationException与え実行すると:EL1005E:(POS 0):タイプは「java.utils.Collections」が見つかりません –
Sorry - typo - 'java.util.Collections'。 –