Tutorial de primavera

Spring Framework es una plataforma Java de código abierto que proporciona un soporte integral de infraestructura para desarrollar aplicaciones Java robustas de manera muy fácil y rápida. Spring Framework fue escrito inicialmente por Rod Johnson y se lanzó por primera vez bajo la licencia Apache 2.0 en junio de 2003. Este tutorial se ha escrito sobre la base de Spring Framework versión 4.1.6 lanzada en marzo de 2015.

¿Por qué aprender la primavera?

Spring es el marco de desarrollo de aplicaciones más popular para Java empresarial. Millones de desarrolladores de todo el mundo utilizan Spring Framework para crear código de alto rendimiento, fácilmente comprobable y reutilizable.

Spring Framework es una plataforma Java de código abierto. Inicialmente fue escrito por Rod Johnson y se lanzó por primera vez bajo la licencia Apache 2.0 en junio de 2003.

Spring es ligero en cuanto a tamaño y transparencia. La versión básica del marco Spring es de alrededor de 2 MB.

Las características principales de Spring Framework se pueden utilizar para desarrollar cualquier aplicación Java, pero existen extensiones para crear aplicaciones web sobre la plataforma Java EE. Spring Framework tiene como objetivo facilitar el uso del desarrollo J2EE y promueve las buenas prácticas de programación al permitir un modelo de programación basado en POJO.

Aplicaciones de Spring

A continuación se muestra la lista de algunos de los grandes beneficios de usar Spring Framework:

  • POJO Based- Spring permite a los desarrolladores desarrollar aplicaciones de clase empresarial utilizando POJO. El beneficio de usar solo POJO es que no necesita un producto contenedor EJB como un servidor de aplicaciones, pero tiene la opción de usar solo un contenedor de servlets robusto como Tomcat o algún producto comercial.

  • Modular- La primavera se organiza de forma modular. Aunque la cantidad de paquetes y clases es considerable, debe preocuparse solo por los que necesita e ignorar el resto.

  • Integration with existing frameworks - Spring no reinventa la rueda, sino que realmente hace uso de algunas de las tecnologías existentes, como varios marcos ORM, marcos de registro, temporizadores JEE, Quartz y JDK y otras tecnologías de visualización.

  • Testablity- Probar una aplicación escrita con Spring es simple porque el código dependiente del entorno se mueve a este marco. Además, al usar JavaBeanstyle POJO, se vuelve más fácil usar la inyección de dependencia para inyectar datos de prueba.

  • Web MVC - El marco web de Spring es un marco MVC web bien diseñado, que proporciona una gran alternativa a los marcos web como Struts u otros marcos web menos populares o sobre-diseñados.

  • Central Exception Handling - Spring proporciona una API conveniente para traducir excepciones específicas de tecnología (lanzadas por JDBC, Hibernate o JDO, por ejemplo) en excepciones consistentes y no verificadas.

  • Lightweight- Los contenedores IoC livianos tienden a ser livianos, especialmente en comparación con los contenedores EJB, por ejemplo. Esto es beneficioso para desarrollar e implementar aplicaciones en equipos con memoria y recursos de CPU limitados.

  • Transaction management - Spring proporciona una interfaz de administración de transacciones consistente que puede escalar a una transacción local (usando una sola base de datos, por ejemplo) y escalar a transacciones globales (usando JTA, por ejemplo).

Audiencia

Este tutorial está diseñado para programadores de Java que necesitan comprender el marco Spring en detalle junto con su arquitectura y uso real. Este tutorial lo llevará a un nivel intermedio de experiencia, desde donde puede llevarse a niveles más altos de experiencia.

Prerrequisitos

Antes de continuar con este tutorial, debe tener un buen conocimiento del lenguaje de programación Java. También se requiere una comprensión básica de Eclipse IDE porque todos los ejemplos se han compilado utilizando Eclipse IDE.