4

以前、Spring アプリに XML ベースの構成を使用していました。

ここで、 @Bean、@Configuration などを使用した Java ベースのコンテナー構成のみを使用したいと考えています。

これら 2 つの XML 構成を Java ベースの構成に変換するにはどうすればよいですか?

<outbound-channel-adapter channel="emailChannel" ref="messageHandler">
    <poller>
            <interval-trigger interval="60000"/>
    </poller>
</outbound-channel-adapter>

 <tx:annotation-driven transaction-manager="transactionManager"/>
4

1 に答える 1

4

@Bean Java 構成で簡単に置き換えることができる Spring Bean の単純な <bean/> 構文とは異なり、Spring Integration XML DSL は、Spring Integration コンポーネントに対する豊富な抽象化を提供します。

交換するために

<outbound-channel-adapter/> 

上記では、NamespaceHandlers と XML パーサーを掘り下げて、同等の @Beans を定義するために必要な同等の Bean セットを定義する必要があります。コンテキストによって、どの Bean が生成されるかが決定されます (たとえば、emailChannel がサブスクライブ可能またはポーリング可能チャネルであるかどうか)。

<tx:annotation-driven/> の場合、新しい Spring 3.1 @Enable... アノテーションを使用できます...

http://blog.springsource.org/2011/06/10/spring-3-1-m2-configuration-enhancements/

http://static.springsource.org/spring/docs/3.1.1.RELEASE/spring-framework-reference/html/new-in-3.1.html

于 2012-03-01T21:52:36.660 に答える