我有以下XML和我想與@Configuration
類註釋的配置與使用Spring集成
<int:gateway id="someActionGateway "
service-interface="x.y.z.SomeActionGateway"
default-request-channel="some-action-channel-raw" />
<int:channel id="some-action-channel-raw" />
<int:header-enricher input-channel="some-action-channel-raw" output-channel="some-action-to-json-channel">
<int:header name="someAction" value="sendSomething"/>
</int:header-enricher>
<int:channel id="some-action-to-json-channel" />
<int:object-to-json-transformer
input-channel="some-action-to-json-channel" output-channel="some-action-outbound-channel"
content-type="text/x-json" />
<int:channel id="some-action-outbound-channel" />
<int-amqp:outbound-channel-adapter
channel="some-action-outbound-channel" exchange-name="some-action-exchange"
routing-key="someAction.routing.key" amqp-template="amqpTemplate"
mapped-request-headers="*">
</int-amqp:outbound-channel-adapter>
<rabbit:direct-exchange name="some-action-exchange"
auto-delete="false" durable="true">
<rabbit:bindings>
<rabbit:binding queue="some-action-queue" key="someAction.routing.key" />
</rabbit:bindings>
</rabbit:direct-exchange>
和我的網關來代替這惱人的xml:
public interface SomeActionGateway {
@Gateway
public void sendSomething(@Payload SomeDto dto);
}
我已經使用配置
spring-amqp的註釋類,它工作正常。 我怎樣才能做到與Spring集成配置相同?
P.S:我使用Spring 3.2和Spring集成3.0