Spring Framework
Spring Framework
Escrito inicialmente por Rod Johnson, fue lanzado por primera vez en el mes de Junio del año 2003
bajo la licencia Apache 2.0, siendo una plataforma Java de código abierto. Convirtiéndose desde
entonces en el framework más popular para Java empresarial, para crear código de alto
rendimiento, liviano y reutilizable. Ya que su finalidad es estandarizar, agilizar, manejar y resolver
los problemas que puedan ir surgiendo en el trayecto de la programación.
Spring, ofrece como elemento clave el soporte de infraestructura a nivel de aplicación, brindando
un completo modelo tanto para la configuración como para la programación de aplicaciones
empresariales desarrolladas bajo Java, sin discriminación en cuanto al despliegue de la plataforma.
Todo esto trae consigo una gran ventaja, ya que permite que los equipos de desarrollo puedan
enfocarse directamente en la lógica empresarial que requiere la aplicación, haciendo el proceso más
corto, rápido y eficaz, ahorrando líneas de código evitando tareas repetitivas.
Spring se puede considerar como el padre del los frameworks Java, ya que da soporte a varios
frameworks como: Hibernate, Struts, Tapestry, EJB, JSF, entre otros.
Características
Entre las características de Spring, tenemos las siguientes que ofrecen una cantidad considerable
de servicios:
• Tecnologías: como la inyección de dependencias, eventos, recursos, i18n, validación, enlace
de datos, conversión de tipo, SpEL.
• Acceso a datos: soporte DAO, JDBC, ORM, Marshalling XML.
• Gestión de transacciones.
• Integración: comunicación remota, JMS, JCA, JMX, correo electrónico, tareas,
programación, caché.
• Pruebas (Testing): simulacro de objetos, el framework TestContext, Spring MVC prueba,
WebTestClient.
• Programación orientada a aspectos (AOP): permite la implementación de rutinas
transversales.
• MVC (Modelo Vista Controlador).
• Seguridad.
• Frameworks web: Spring WebFlux y Spring MVC.
• Procesamiento de datos por lotes.
• Administración Remota: a través de este módulo se puede configurar la visibilidad y
gestión de los objetos Java para la configuración local o remota vía JMX.
• Es un framework liviano debido a su implementación POJO (Plain Old Java Object),
Spring Framework no obliga al programador a heredar ninguna clase ni a implementar
ninguna interfaz.
Aunque hay que destacar la siguiente:
• La Inyección de Dependencias (Dependency Injection): Al momento de escribir una
aplicación Java compleja, las clases de la aplicación deben ser lo más independientes posible
de otras clases Java, para aumentar la posibilidad de reutilizarlas y probarlas
independientemente de otras clases, mientras se prueban las unidades. Básicamente la
inyección de dependencias (DI) ayuda a unir estas clases y al mismo tiempo mantenerlas