2014-09-02 119 views
3

一对夫妇的有关JSR 352的问题,Spring Batch的,和JavaJSR 352 Spring Batch的与Java EE的

1)当有人要使用Java来构建在Spring Batch的批JSR-352申请?我最初的看法是需要比Spring Batch更多的Java编码。

2)Java EE的第7版是否实现了JSR-352?还是只是出来规范和开发人员必须实现它?鉴于Spring Batch已经实现了它,节省了开发人员的编码时间?

+1

http://spring.io/blog/2014/02/03/jsr-352-spring-batch-and-you – 2014-09-02 20:54:52

+0

感谢这个链接被发现。 – 2014-09-04 14:27:40

回答

1

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

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

+0

谢谢。我发现java包javax.batch,这证实了我的理解。您可以使用这个包(ItemProcessor,ItemReader,ItemWriter)在Java中编写类似类型的Spring批处理组件。但是,Spring Batch超越了Java在JSR-352中实现的内容,例如依赖注入,支持继承,支持Java和XML配置java只支持XML配置)。此外,上面的网络研讨会链接确认Spring Batch比Java构建批处理应用程序所需的代码行更少。 – 2014-09-04 14:26:36

+1

Spring是Java,我认为你的意思是JavaEE。无论如何,JavaEE确实将DI作为规范的一部分。如果你想使用DI和批处理JavaEE没有问题,那里。 JSR-352支持基于java的注释,属性,env vars和XML,而不仅仅是XML。在得出这些结论之前,您需要对这些技术进行更多的研究。你可以看看https://blog.codecentric.de/en/2013/07/spring-batch-and-jsr-352-batch-applications-for-the-java-platform-differences/ – NBW 2014-09-04 14:36:27