Java 如何从xml集成创建bean

Java 如何从xml集成创建bean,java,spring-integration,Java,Spring Integration,我有一些代码应该在java中重写为bean,因为我需要创建多个集成流,而不是一个。为每一位顾客 我想使用postProcessBeanFactory为每个客户创建JDBCPollingChannelAdapterBean,但我不知道如何为它添加通道 <beans profile="retryProcessing"> <bean id="jdbc-poll-for-email" class="org.springframework.integration.jdbc

我有一些代码应该在java中重写为bean,因为我需要创建多个集成流,而不是一个。为每一位顾客

我想使用postProcessBeanFactory为每个客户创建JDBCPollingChannelAdapterBean,但我不知道如何为它添加通道

<beans profile="retryProcessing">
        <bean id="jdbc-poll-for-email" class="org.springframework.integration.jdbc.JdbcPollingChannelAdapter">
            <constructor-arg value="dataSource"/>
            <constructor-arg value="SELECT RowID..."/>
            <property name="updateSql" value="UPDATE ${customer.catalog}...."/>
        </bean>
    </beans>

<int-jdbc:inbound-channel-adapter
            query="SELECT RowID, DocumentID..."
            channel="email.Channel" data-source="dataSource"
            update="UPDATE ${customer.catalog} SET Status=....">
        <int:poller fixed-rate="${emailAdvice.retry.period:60}" time-unit="SECONDS"/>
    </int-jdbc:inbound-channel-adapter>
    <int:channel id="email.Channel"/>
    <int:chain input-channel="email.Channel" output-channel="email.headerEnricherChannel">
        <int:splitter id="splitter"/>
        <int:header-enricher>
            <int:header name="inboxType" expression="payload.get('InboxType')"/>
            <int:header name="rowId" expression="payload.get('RowID')"/>
        </int:header-enricher>
        <int:transformer>
            <bean class="RowTransformer">
                <constructor-arg ref="transformRow"/>
            </bean>
        </int:transformer>
    </int:chain>

显示如何查找通道适配器所涉及的类

具体来说,您需要一个
SourcePollingChannelAdapter
和一个
JdbcPollingChannelAdapter


另请参见和,特别是以编程方式组装流的首选机制。

谢谢Gary。这正是我需要的。