2014-09-02 62 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