Está en la página 1de 8

Spring es un framework para el desarrollo de aplicaciones y contenedor de inversin de control, de cdigo abierto para la plataforma Java.

La primera versin fue escrita por Rod Johnson, quien lo lanz junto a la publicacin de su libro Expert One-on-One J2EE Design and Development (Wrox Press, octubre 2002). El framework fue lanzado inicialmente bajo la licencia Apache 2.0 en junio de 2003. El primer gran lanzamiento fue la versin 1.0, que apareci en marzo de 2004 y fue seguida por otros hitos en septiembre de 2004 y marzo de 2005.

La versin 1.2.6 de Spring Framework obtuvo reconocimientos Jolt Awards y Jax Innovation Awards en 2006. Spring Framework 2.0 fue lanzada en 2006, la versin 2.5 en noviembre de 2007, Spring 3.0 en diciembre de 2009, y Spring 3.1 dos aos ms tarde. La versin actual es 3.2.0 . El inicio del desarrollo de la versin 4.0 fue anunciado en enero de 2013.

Si bien las caractersticas fundamentales de Spring Framework pueden ser usadas en cualquier aplicacin desarrollada en Java, existen variadas extensiones para la construccin de aplicaciones web sobre la plataforma Java EE. A pesar que no impone ningn modelo de programacin en particular, este framework se ha vuelto popular en la comunidad al ser considerado una alternativa, sustituto, e incluso un complemento al modelo EJB (Enterprise JavaBean)

Mdulos
Spring Framework comprende diversos mdulos que proveen un rango de servicios:

Contenedor de inversin de control: permite la configuracin de los componentes de aplicacin y la administracin del ciclo de vida de los objetos Java, se lleva a cabo principalmente a travs de la inyeccin de dependencias. Programacin orientada a aspectos: habilita la implementacin de rutinas transversales.

Acceso a datos: se trabaja con RDBMS en la plataforma java, usando Java Database Connectivity y herramientas de Mapeo objeto relacional con bases de datos NoSQL.

Gestin de transacciones: unifica distintas APIs de gestin y coordina las transacciones para los objetos Java.

Modelo vista controlador: Un framework basado en HTTP y servlets, que provee herramientas para la extensin y personalizacin de aplicaciones web y servicios web REST.
Framework de acceso remoto: Permite la importacin y exportacin estilo RPC, de objetos Java a travs de redes que soporten RMI, CORBA y protocolos basados en HTTP incluyendo servicios web (SOAP).

Convencin sobre configuracin: el mdulo Spring Roo ofrece una solucin rpida para el desarrollo de aplicaciones basadas en Spring Framework, privilegiando la simplicidad sin perder flexibilidad. Procesamiento por lotes: a framework for high-volume processing featuring reusable functions including registro/trazado, transaction management, job processing statistics, job restart, skip, and resource management. Autenticacin y Autorizacin: procesos de seguridad configurables que soportan un rango de estndares, protocolos, herramientas y prcticas a travs del subproyecto Spring Security (formalmente Acegi Security System for Spring).

Administracin Remota: Configuracin de visibilidad y gestin de objetos Java para la configuracin local o remota va JMX

Mensajes: Registro configurable de objetos receptores de mensajes, para el consumo transparente desde la a travs de JMS, una mejora del envo de mensajes sobre las API JMS estndar.
Testing: Soporte de clases para desarrollo de unidades de prueba e integracin.

También podría gustarte