SWVFFFFFFFFFFFFFFFFFFFFFFF
Páginas: 24 (5884 palabras)
Publicado: 9 de abril de 2013
Capítulo 3 : Spring, un framework de aplicación
En este capítulo se dan a conocer todos los aspectos técnicos de Spring, los
conceptos básicos, como sus creadores, sus características esenciales, las partes de su
arquitectura, así como los componentes que lo conforman. En algunas partes se dan
pedazos de código con el fin de ejemplificar mejor cierta situación. Este capítulo esun
análisis un poco más profundo de las diferentes partes que conforman la arquitectura de
Spring. Con el fin de ejemplificar mejor la situación de la aplicación mencionada en el
capítulo siguiente se profundizó en la parte de Web MVC y JDBC.
3.1 Introducción e historia
Spring es un framework de aplicación desarrollado por la compañía Interface 21,
para aplicaciones escritas en el lenguajede programación Java. Fue creado gracias a la
colaboración de grandes programadores, entre ellos se encuentran como principales
partícipes y líderes de este proyecto Rod Johnson y Jürgen Höller. Estos dos
desarrolladores, además de otros colaboradores que juntando toda su experiencia en el
desarrollo de aplicaciones J2EE (Java 2 Enterprise Editions), incluyendo EJB (Enterprise
JavaBeans),Servlets y JSP (Java Server Pages), lograron combinar dichas herramientas y
otras más en un sólo paquete, para brindar una estructura más sólida y un mejor soporte
para este tipo de aplicaciones.
Además se considera a Spring un framework lightweight, es decir liviano o ligero,
ya que no es una aplicación que requiera de muchos recursos para su ejecución, además el
framework completo puede serdistribuido en un archivo .jar de alrededor de 1 MB, lo cual
Capítulo 3
representa muy poco espacio, y para la cantidad de servicios que ofrece es relativamente
insignificante su tamaño.
Este framework se encuentra actualmente en su versión 1.2.5, aunque es una versión
temprana, está adquiriendo gran auge y una gran popularidad. Una de las características que
ayuda a este éxito, es que esuna aplicación open source, lo cual implica que no tiene
ningún costo, ni se necesita una licencia para utilizarlo, por lo tanto da la libertad a muchas
empresas y desarrolladores a incursionar en la utilización de esta aplicación. Además de
que está disponible todo el código fuente de este framework en el paquete de instalación.
Spring no intenta “reinventar la rueda” sino integrar lasdiferentes tecnologías
existentes, en un sólo framework para el desarrollo más sencillo y eficaz de aplicaciones
J2EE portables entre servidores de aplicación [Johnson, 2005].
Otro de los principales enfoques de Spring y por el cual está ganando dicha
popularidad es que simplifica el desarrollo de aplicaciones J2EE, al intentar evitar el uso de
EJB, ya que como menciona Craig Walls en su libroSpring in Action, “En su estado actual,
EJB es complicado. Es complicado porque EJB fue creado para resolver cosas complicadas,
como objetos distribuidos y transacciones remotas.” [Walls, 2005]. Y muchas veces aunque
el proyecto no es lo suficientemente complejo, se utiliza EJB, contenedores de alto peso y
otras herramientas que soportan un grado mayor de complejidad, como una solución a unproyecto. “Con Spring, la complejidad de tu aplicación es proporcional a la complejidad del
problema que se está resolviendo.” [Walls, 2005]. Esto sin embargo no le quita crédito a
EJB, ya que también ofrece a los desarrolladores servicios valiosos y útiles para resolver
ciertas tareas, la diferencia radica en que Spring intenta brindar los mismos servicios pero
simplificando el modelo deprogramación.
Capítulo 3
Spring fue creado basado en los siguientes principios:
•
El buen diseño es más importante que la tecnología subyacente.
•
Los JavaBeans ligados de una manera más libre entre interfaces es un buen modelo.
•
El código debe ser fácil de probar.
3.2 Arquitectura de Spring
Spring es un framework modular que cuenta con una arquitectura divida en siete
capas o...
Leer documento completo
Regístrate para leer el documento completo.