使用XML的Spring Integration与Java DSL之间有什么区别?

时间:2019-10-11 01:15:37

标签: java spring spring-integration

与使用Java DSL相比,使用XML的Spring Integration有什么优势? 我发现所有文档都是使用XML声明性格式编写的,但是,我个人认为编写Java代码比编写XML更容易。有什么理由重新考虑我的观点吗?

1 个答案:

答案 0 :(得分:1)

运行时没有“差异”;最初只有XML;随着时间的推移,我们将在文档/样本中添加更多DSL示例。例如https://docs.spring.io/spring-integration/reference/html/sftp.html#configuring-with-the-java-dsl

@SpringBootApplication
public class SftpJavaApplication {

    public static void main(String[] args) {
        new SpringApplicationBuilder(SftpJavaApplication.class)
            .web(false)
            .run(args);
    }

    @Bean
    public IntegrationFlow sftpInboundFlow() {
        return IntegrationFlows
            .from(Sftp.inboundAdapter(this.sftpSessionFactory)
                    .preserveTimestamp(true)
                    .remoteDirectory("foo")
                    .regexFilter(".*\\.txt$")
                    .localFilenameExpression("#this.toUpperCase() + '.a'")
                    .localDirectory(new File("sftp-inbound")),
                 e -> e.id("sftpInboundAdapter")
                    .autoStartup(true)
                    .poller(Pollers.fixedDelay(5000)))
            .handle(m -> System.out.println(m.getPayload()))
            .get();
    }
}