Spring batch

Que tal amigos.

Fijense que soy nuevo en este tema y proximamente estare involucrado en un proyecto en Spring batch, del cual no conozco nada por lo que recurro a ustedes para que me den sus consejos y sus experiencias con respecto a Spring Batch, ¿creen necesario aprender primero Spring Framework para entender mejor spring batch? ¿Que tecnologias son necesarias para trabajar con spring batch? he visto que hay algun tipo de integracion con Maven. Podrian darme un panorama general de lo que es y para que es?. Agradezco mucho su atencion.

Saludos banda.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Definitivamente Si

Antes de utilizar Spring-batch debes conocer que es Spring, de lo contrario todo parecerá magia negra,

una vez que tengas claro lo que son los Beans y el IoC, podrías empezar a hacer algunos hola mundo en Spring-batch.

Yo he tenido una muy grata experiencia con Spring-batch, hace un par de meses genere un proceso que trasformaba los registros de una base de datos a una estructura xml muy compleja, dicho proceso estaba inicialmente planeado para ser implementado por un ETL, sin embargo la complejidad del schema le pegaba mucho en el performance, y ahi fue en donde empece a implementar sobre este framework, el cual salvo el día jejejej.

un panorama general podría ser la siguiente:


Spring Batch provides reusable functions that are essential in processing large volumes of records, including logging/tracing, transaction management, job processing statistics, job restart, skip, and resource management. It also provides more advanced technical services and features that will enable extremely high-volume and high performance batch jobs through optimization and partitioning techniques. Simple as well as complex, high-volume batch jobs can leverage the framework in a highly scalable manner to process significant volumes of information.

Saludos y suerte!!

Por donde iniciar en el mundo de Spring

Muchas gracias mottaman85 por compartirme tu experiencia, a lo que mencionas que debo primero de entender que es spring, ¿te refieres a spring Framework?, ya que navegando por la red encuentro que hay muchos proyectos derivados de spring (spring boot, spring data, spring security, etc) y realmente quisiera saber por donde empezar. Agradezco mucho tu apoyo.

Saludos

Así es man, me refiero a

Así es man, me refiero a spring framework,

Descárgate este libro, te servirá mucho

Felices trazos!!!

IoC & DI

 

Antes de sumergirte (o mientras lo haces) en Spring, hay dos conceptos importantes que debes tener en mente:

  1. Inversión de Control (IoC) e
  2. Inyección de Dependencias (DI).

Te encontrarás que a veces se usan de manera indistinta, pero no son lo mismo. DI es un tipo especializado de IoC.

Sobre esto último, tal vez quieras leer el artículo Inversion of Control Containers and the Dependency Injection pattern por Martin Fowler.

~~~

Gracias y vamos con todo

Muchas gracias por las recomendaciones, comienzo a tener un panorama mas claro y no queda mas que comenzar a estudiar las fuentes proporcionadas.

Saludos.