Desarrollando una aplicación Spring Framework MVC v4 + JPA paso a paso

Autor

Francisco Grimaldo Moreno (francisco.grimaldo@uv.es - Website)

Fuentes consultadas

Este tutorial es una adaptación del tutorial 'Developing a Spring Framework MVC application step-by-step' para la versión 4 de Spring Framework donde, además, la persistencia de datos se realiza mediante JPA. Una parte del texto, a su vez, proviene de la traducción al castellano realizada por David Marco Palao. Los tutoriales anteriores se pueden consultar en:

Versión de Spring utilizada: 4.2.5

Se permite la copia de este documento así como su distribución, siempre que sea de manera gratuita y que cada copia contenga este aviso de Copyright, tanto en soporte físico como electrónico.

Tabla de Contenidos

Descripción
1. Contenido
2. Software requerido
3. La aplicación que vamos a construir
1. Aplicacion Base y Configuracion del Entorno
1.1. Crear la estructura de directorios del proyecto
1.2. Crear 'index.jsp'
1.3. Desplegar la aplicación en el servidor
1.4. Comprobar que la aplicación funciona
1.5. Descargar Spring Framework
1.6. Modicar 'web.xml' en el directorio 'src/main/webapp/WEB-INF'
1.7. Crear el Controlador
1.8. Escribir un test para el Controlador
1.9. Crear la Vista
1.10. Compilar, desplegar y probar la aplicación
1.11. Resumen
2. Desarrollando y Configurando la Vista y el Controlador
2.1. Configurar JSTL y añadir un archivo de cabecera JSP
2.2. Mejorar el controlador
2.3. Separar la vista del controlador
2.4. Resumen
3. Desarrollando la Lógica de Negocio
3.1. Revisar la regla de negocio del Sistema de Mantenimiento de Inventario
3.2. Añadir algunas clases a la lógica de negocio
3.3. Resumen
4. Desarrollando la Interface Web
4.1. Añadir una referencia a la lógica de negocio en el controlador
4.2. Modificar la vista para mostrar datos de negocio y añadir soporte para archivos de mensajes
4.3. Añadir datos de prueba para rellenar algunos objetos de negocio
4.4. Añadir una ubicación para los mensajes
4.5. Añadir un formulario
4.6. Añadir un controlador de formulario
4.7. Resumen
5. Implementando Persistencia en Base de Datos
5.1. Creación y rellenado de la base de datos
5.2. Crear una implementacion para JPA de un Objeto de Acceso a Datos (DAO)
5.3. Implementar tests para la implementacion DAO sobre JPA
5.4. Resumen
6. Integrando la Aplicación Web con la Capa de Persistencia
6.1. Modificar la Capa de Servicio
6.2. Resolver los tests fallidos
6.3. Crear un nuevo contexto de aplicacion para configurar la capa de servicio
6.4. Test final de la aplicacion completa
6.5. Resumen
A. Descargar Proyecto Completo para Spring Tool Suite