Evaluación de Spring MVC
Authors
Mayor Martín, DavidDirector
Otón Tortosa, SalvadorDate
2014Keywords
Spring MVC
Java
Programación en Internet
Document type
info:eu-repo/semantics/bachelorThesis
Rights
Atribución-NoComercial-SinDerivadas 3.0 España
Access rights
info:eu-repo/semantics/openAccess
Abstract
Spring Framework cuenta con su propio framework de aplicaciones web basado en el Modelo
Vista Controlador (MVC). Los desarrolladores de Spring decidieron escribir su propio
framework web como una reacción a lo que percibían como el mal diseño de Jakarta
Struts framework web, así como por las deficiencias en otros frameworks disponibles. En
particular, sentían que no había la separación suficiente entre las capas de presentación y
tratamiento de la petición, y entre las capas de tratamiento de la petición y el modelo.
Al igual que Struts, Spring MVC es un framework basado en peticiones, además define el
patrón Strategy que da a las interfaces todas las responsabilidades que debería tener un
framework moderno basado en peticiones. El objetivo de cada interfaz debe ser simple y claro
para que sea más fácil para los usuarios de Spring MVC escribir sus propias
implementaciones. MVC allana el camino para conseguir un código limpio y reutilizable. Todas
las interfaces están estrechamente unidas a la API Servlet, con esta relación se asegura que las
características de la API de Servlet sigan estando disponibles para los desarrolladores, al tiempo
que se ofrece un alto nivel de abstracción para facilitar el trabajo con dicha API.
El controlador principal de la estructura y el responsable de la delegación del control a las
diversas interfaces durante las fases de ejecución de una solicitud HTTP es la clase
DispatcherServlet.
Con este proyecto se busca realizar una evaluación del framework Spring MVC para determinar
su arquitectura, características y sus ventajas e inconvenientes en relación a otros frameworks.
Para ello se realizara un estudio del modelo vista controlador en el que se basa el framework y
del framework en sí mismo para determinar sus características con respecto a otros
frameworks. Por último se realizara una aplicación basada en Spring MVC en las que se pondrá
en práctica todos los conocimientos aprendidos en los estudios anteriores