与使用Java DSL相比,使用XML的Spring Integration有什么优势? 我发现所有文档都是使用XML声明性格式编写的,但是,我个人认为编写Java代码比编写XML更容易。有什么理由重新考虑我的观点吗?
答案 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();
}
}