【问题标题】:JSR 352 Spring Batch vs. Java EE [closed]JSR 352 Spring Batch 与 Java EE [关闭]
【发布时间】:2014-09-02 19:28:44
【问题描述】:

关于 JSR 352、Spring Batch 和 Java 的几个问题

1) 什么时候有人会使用 Java 在 Spring Batch 上构建批处理 JSR-352 应用程序?我最初的看法是它需要比 Spring Batch 更多的 Java 编码。

2) Java EE 版本 7 是否实现了 JSR-352?还是它只是随规范发布而开发人员必须实施它?而 Spring Batch 已经实现了,节省了开发者的编码时间?

【问题讨论】:

标签: spring-batch jsr352


【解决方案1】:

总的来说,这个问题既主观(子问题1)又缺乏基础研究(子问题2)。我将回答子问题 2,因为它不是主观的。 JSR-352 是 EE7 规范的一部分,因此任何符合 EE7 的应用程序服务器都将拥有它的实现。对于作为 EE 规范一部分的任何 JSR 也是如此。对于在特定规范级别符合 EE 的应用程序服务器,它必须具有通过相关 TCK 的所有相关规范的实现。

这是一个 Oracle tech note,描述 Glassfish 4(许多 EE7 投诉应用程序服务器中的第一个)中的 JSR 352。

【讨论】:

  • 谢谢。我找到了 java 包 javax.batch,这证实了我的理解。您可以使用此包(ItemProcessor、ItemReader、ItemWriter)在 Java 中编写类似类型的 Spring Batch 组件。但是,Spring Batch 超越了 Java 在 JSR-352 中实现的功能,例如依赖注入、支持继承、同时支持 Java 和 XML 配置(其中java 只支持 XML 配置)。此外,上面的网络研讨会链接证实,Spring Batch 构建批处理应用程序所需的代码行数比 Java 少。
  • Spring 是 Java,我认为您的意思是 JavaEE。无论如何,JavaEE 确实将 DI 作为规范的一部分。如果你想使用 DI 和 Batch w/JavaEE 没问题。 JSR-352 不仅支持 XML,还支持基于 java 的注解、属性、环境变量和 XML。在得出这些结论之前,您需要对这些技术进行更多的研究。你可以看看blog.codecentric.de/en/2013/07/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-01
  • 2015-05-19
  • 2019-10-14
  • 1970-01-01
  • 2013-10-05
  • 2021-05-31
  • 1970-01-01
相关资源
最近更新 更多