SPRING FRAMEWORK
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
TRABAJO INVESTIGATIVO
TEMA:
“SPRING FRAMEWORK”
ELABORADO POR:
ELSA MONSERRATE CHIRIGUAYA
FACILITADOR:
ING. CRISTHIAN REYES GÓMEZ
Guayaquil – Ecuador
Agosto 2015
SPRING FRAMEWORK
Spring Framework es una plataforma que proporciona una infraestructura que actúa de
soporte parafacilitar enormemente el desarrollo e implementación de aplicaciones Java
basándose en principio o patrón de diseño “Inversión de control o inyección de
dependencias”.
En los inicios de las aplicaciones J2EE, EJB era muy complejo y tedioso, tanto la
versión 1 como la 2; por lo que Rod Johnson escribe la primera versión en junio de
2003 bajo la licencia Apache 2.0; sin embargo el gran lanzamientose hizo en marzo de
2004, con la versión 1.0 y fue seguida por otros hitos en septiembre de 2004 y marzo de
2005. La versión 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 versión 2.5
en noviembre de 2007, Spring 3.0 en diciembre de 2009, y Spring 3.1 dos años más
tarde. El inicio del desarrollo de laversión 4.0 fue anunciado en enero de 2013; siendo
versión actual 4.1.1.
Spring es el más popular de los framework Java y de código abierto, liviano de
aplicación que no solo puede ser usado para crear aplicaciones web, sino que también se
podría usar para cualquier aplicación Java; aunque su uso habitual sea en entornos web,
nada impide utilizarlo para cualquier tipo de aplicación.
Su principalcaracterística es brindar
varios módulos u objetos basado en la
Inyección
De
Dependencia
para
desarrollar en cualquiera de las capas
de
nuestras
aplicaciones,
desde
plantillas para trabajar con JDBC o
invocación de Web Services y JMS,
pasando por sus propias soluciones,
ORM
o
MVC
(web),
hasta
integración con otros frameworks,
como Struts 2, Hibernate, JSF, etc.
Características de SrpingSpring tiene características similares a los de los demás frameworks, pero las más
sobresalientes e innatas son:
Simplificación de la programación orientada a aspectos.
Simplificación del acceso a datos.
Simplificación e integración con JEE
Soporte para planificación de trabajos.
Soporte para envío de mail.
Interacción con lenguajes dinámicos (como BeanShell, JRuby, yGroovy).
Soporte para acceso a componentes remotos.
Manejo de Transacciones.
Su propio framework MVC.
Su propio Web Flow.
Manejo simplificado de excepciones.
Inversión de control e inyección de dependencias
Abreviado del inglés IoC y DI respectivamente. Hoy en día ya no se usa prácticamente
el primer término, sino el segundo. Las aplicaciones que usan el principio de IoC se
basan en su configuración(que en este caso puede ser en archivos XML o con
anotaciones como en Hibernate) para describir las dependencias entre sus componentes,
esto es, los otros objetos con los que interactúa. En este caso “inversión” significa que la
aplicación no controla su estructura; permite que sea el framework de IoC (en este caso
Spring) quien lo haga. Es decir, el desarrollador declara en un XML los componentesde
la aplicación y sus dependencias. Spring lee este XML, llamado Application Context,
crea los componentes y sus relaciones entre ellos.
Las últimas versiones de Spring, ya permiten anotaciones, y se puede anotar una
propiedad en una clase mediante @Autowired para que Spring busque la clase
correspondiente, la instancie y la inyecte, ahorrando bastante código XML. La
“Inyección de dependencias”,ya no es un concepto único de Spring, otros frameworks
la acogieron. Por ejemplo, desde la versión 6 de J2EE existe la anotación @Inject para
hacer exactamente lo mismo.
El desarrollador no crea un objeto, sino describe la forma en que deben crearse,
definiéndolo en el archivo de configuración de Spring. No se llama a los servicios y
componentes, sino se describe que servicios y componentes...
Regístrate para leer el documento completo.