JSR 352 Spring Batch против Java EE

Пара вопросов по JSR 352, Spring Batch и Java.

1) Когда кто-то будет использовать Java для создания пакетного приложения JSR-352 поверх Spring Batch? Мой первоначальный вывод заключается в том, что для Java потребуется больше кода, чем для Spring Batch.

2) Реализовала ли версия 7 Java EE JSR-352? Или это только что вышла спецификация, и разработчики должны были ее реализовать? В то время как Spring Bat реализовал это, сэкономив время разработчиков на кодировании?


person Andy B    schedule 02.09.2014    source источник
comment
spring.io/blog/2014/02/ 03/jsr-352-spring-batch-and-you   -  person Luca Basso Ricci    schedule 03.09.2014


Ответы (1)


В целом этот вопрос является одновременно субъективным (подвопрос 1) и недостаточно изученным (подвопрос 2). Я отвечу на подвопрос 2, поскольку он не субъективен. JSR-352 является частью спецификации EE7, поэтому любой сервер приложений, совместимый с EE7, будет иметь его реализацию. То же самое верно для любого JSR, который является частью спецификации EE. Чтобы сервер приложений был EE-совместимым на определенном уровне спецификации, он должен иметь реализации всех соответствующих спецификаций, которые передают соответствующие TCK.

Вот техническая заметка Oracle, описывающая JSR 352 в Glassfish 4 ( первый из многих серверов подачи жалоб EE7).

person NBW    schedule 03.09.2014
comment
Спасибо. Я нашел java-пакет javax.batch, и это подтвердило мое понимание. Вы можете кодировать компоненты Spring Batch аналогичного типа в Java, используя этот пакет (ItemProcessor, ItemReader, ItemWriter). Однако Spring Batch выходит за рамки того, что Java реализует в JSR-352, например, внедрение зависимостей, поддержка наследования, поддержка конфигурации Java и XML (где java поддерживает только конфигурацию XML). Кроме того, приведенная выше ссылка на веб-семинар подтвердила, что Spring Bat требует меньше строк кода, чем Java, для создания пакетного приложения. - person Andy B; 04.09.2014
comment
Spring - это Java, я думаю, вы имеете в виду JavaEE. Во всяком случае, JavaEE включает DI как часть спецификации. Если вы хотите использовать DI и пакетную обработку с JavaEE, это не проблема. JSR-352 поддерживает аннотации, свойства, env vars и XML на основе Java, а не только XML. Вам нужно больше исследовать технологии, прежде чем делать такие выводы. Вы можете взглянуть на blog.codecentric.de/en/2013/07/ - person NBW; 04.09.2014