PDF de programación - Desarrollando una aplicacion Spring Framework MVC paso a paso

Imágen de pdf Desarrollando una aplicacion Spring Framework MVC paso a paso

Desarrollando una aplicacion Spring Framework MVC paso a pasográfica de visualizaciones

Publicado el 14 de Enero del 2017
3.414 visualizaciones desde el 14 de Enero del 2017
1,4 MB
63 paginas
Creado hace 14a (10/02/2010)
Desarrollando una aplicacion Spring Framework MVC paso a paso

10/02/10 23:36

Desarrollando una aplicacion Spring Framework
MVC paso a paso
Autores
Thomas Risberg, Rick Evans, Portia Tung

Traducción
David Marco Palao ([email protected])

Versión de página única y versión PDF
David Villacé Hernández ([email protected])

2.5
Se permite la copia de este documento asi como su distribucion, siempre que sea de manera gratuita y
que cada copia contenga este aviso de Copyright, tanto en soporte fisico como electronico.

Tabla de Contenidos
Descripcion

1. Contenido
2. Software requerido
3. La aplicacion 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 aplicacion en Tomcat
1.4. Comprobar que la aplicacion funciona
1.5. Descargar Spring Framework
1.6. Modicar 'web.xml' en el directorio 'WEB-INF'
1.7. Copiar librerias a 'WEB-INF/lib'
1.8. Crear el Controlador
1.9. Escribir un test para el Controlador
1.10. Crear la Vista
1.11. Compilar y desplegar la aplicacion
1.12. Probar la aplicacion
1.13. 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 Logica de Negocio

3.1. Revisar la regla de negocio del Sistema de Mantenimiento de Inventario
3.2. Añadir algunas clases a la logica de negocio
3.3. Resumen

4. Desarrollando la Interface Web

4.1. Añadir una referencia a la logica 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 ubicacion para los mensajes y la tarea 'clean' a 'build.xml'
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. Crear un script de inicio de base de datos
5.2. Crear una tabla y scripts de prueba de datos
5.3. Añadir tareas Ant para ejecutar los scripts SQL y cargar datos de prueba
5.4. Crear una implementacion para JDBC de un Objeto de Acceso a Datos (DAO)
5.5. Implementar tests para la implementacion DAO sobre JDBC
5.6. Resumen

http://www.davidmarco.es/tutoriales/SpringFrameworkMVC.html

Página 1 de 63

Desarrollando una aplicacion Spring Framework MVC paso a paso

10/02/10 23:36

6. Integrando la Aplicacion 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. Añadir transaccion y una configuracion de pool de conexiones al contexto de la aplicacion
6.5. Test final de la aplicacion completa
6.6. Resumen

A. Scripts Ant
B. Descargar Proyecto Completo para Eclipse
C. Descargar el tutorial en version PDF

http://www.davidmarco.es/tutoriales/SpringFrameworkMVC.html

Página 2 de 63

Desarrollando una aplicacion Spring Framework MVC paso a paso

10/02/10 23:36

Descripcion

Este documento es una guia paso a paso sobre como desarrollar una aplicacion web,
partiendo de cero, usando Spring Framework.

Se asume que posees un conocimiento superficial de Spring, por lo que este tutorial te
sera util si estas aprendiendo o investigando Spring. Durante el tiempo que trabajes a
traves del material presentado en el tutorial, podras ver como encajan diversas partes
de Spring Framework dentro de una aplicacion web Spring MVC, como Inversion de
Control (Inversion of Control - IoC), Programacion Orientada a Aspectos (Aspect-
Oriented Programming - AOP), asi como las diversas librerias de servicios (como la
libreria JDBC).

Spring provee diversas opciones para configurar tu aplicacion. La forma mas popular es
usando archivos XML. Esta es la forma mas tradicional, soportada desde la primera
version de Spring. Con la introduccion de Anotaciones en Java 5, ahora disponemos de
una manera alternativa de configurar nuestras aplicaciones Spring. La nueva version
Spring 2.5 introduce un amplio soporte para configurar una aplicacion web mediante
anotaciones.

Este documento usa el estilo tradicional de configuracion, mediante XML. Estamos
trabajando en una "Edicion con Anotaciones" de este documento, y esperamos
publicarla en un futuro cercano.

Ten en cuenta que no se tratara ninguna informacion en profundidad en este tutorial,
asi como ningun tipo de teoria; hay multitud de libros dispobibles que cubren Spring en
profundidad; siempre que una nueva clase o caracteristica sea usada en el tutorial, se
mostraran enlaces a la seccion de documentacion de Spring, donde la clase o
caracteristica es tratada en profundidad.

1. Contenido

La siguiente lista detalla todas las partes de Spring Framework que son cubiertas a lo
largo del tutorial.

Inversion de Control (IoC)

El framework Spring Web MVC

Acceso a Datos mediante JDBC

Integracion mediante tests

Manejo de transacciones

2. Software Requerido

Se requiere el siguiente software y su adecuada configuracion en el entorno. Deberias
sentirte razonablemente confortable usando las siguiente tecnologias.

Java SDK 1.5

Ant 1.7

Apache Tomcat 6.0.14

Eclipse 3.3 (Recomendado, pero no necesario)

(WTP)

(http://www.eclipse.org/webtools) y el proyecto Spring

Eclipse 3.3 Europa (http://www.eclipse.org/europa) junto con el proyecto Web Tools
Platform
IDE
(http://www.springide.org) proporcionan un excelente entorno para el desarrollo web.
Por supuesto, puedes usar cualquier variacion de las versiones de software anteriores.
Si quieres usar NetBeans o IntelliJ en lugar de Eclipse, o Jetty en lugar de Tomcat,
ciertos pasos de este tutorial no se corresponderan directamente con tu entorno, pero
deberias ser capaz de seguir adelante de todas maneras.

3. La aplicacion que vamos a construir

La aplicacion que vamos a construir desde cero a lo largo de este tutorial es un sistema
de mantenimiento de inventario muy basico. Este sistema de mantenimiento de

http://www.davidmarco.es/tutoriales/SpringFrameworkMVC.html

Página 3 de 63

Desarrollando una aplicacion Spring Framework MVC paso a paso

10/02/10 23:36

inventario esta muy limitado en alcance y funcionalidad; debajo puedes ver un diagrama
de casos de uso ilustrando los sencillos casos de uso que implementaremos. La razon
por la que la aplicacion es tan limitada es que puedas concentrarte en las caracteristicas
especificas de Spring Web MCV y Spring, y olvidar los detalles mas sutiles del
mantenimiento de inventario.

Diagrama de casos de uso de un sistema de mantenimiento de inventario

Comenzaremos configurando la estructura basica de los directorios para nuestra
aplicacion, descargando las librerias necesarias, configurando nuestros scripts Ant, etc.
El primer paso nos proporcionara una base solida sobre la que desarrollar de forma
adecuada las secciones 2, 3, y 4.

Una vez terminada la configuracion basica, introduciremos Spring, comenzando con el
framework Spring Web MVC. Usaremos Spring Web MVC para mostrar el stock
inventariado, el cual implicara escribir algunas clases simples en Java y algunos JSP.
Entonces introduciremos acceso de datos y persistencia en nuestra aplicacion, usando
para ello el soporte que ofrece Spring para JDBC.

Una vez hayamos finalizado todos los pasos del tutorial, tendremos una aplicacion que
realiza un mantenimiento basico de stock, incluyendo listados de stock y permitiendo el
incremento de precios de dicho stock.

http://www.davidmarco.es/tutoriales/SpringFrameworkMVC.html

Página 4 de 63

Desarrollando una aplicacion Spring Framework MVC paso a paso

10/02/10 23:36

Capitulo 1. Aplicacion Base y Configuracion del Entorno

1.1. Crear la estructura de directorios del proyecto

Necesitamos crear un lugar donde alojar todos los archivos que vayamos creando, asi
que comenzaremos creando un directorio llamado 'springapp'. La decision sobre donde
crear este directorio esta en tu mano; nosotros hemos creado el nuestro dentro del
directorio 'Projects' que anteriormente habiamos creado en 'home', por lo que la ruta
completa a nuestro directorio del proyecto es '$HOME/Projects/springapp'. Dentro de
este directorio, vamos a crear un subdirectorio llamado'src' donde guardar todos los
archivos de codigo fuente Java. De nuevo en el directorio '$HOME/Projects/springapp'
creamos otro subdirectorio llamado 'war'. Este directorio almacenara todo lo que debe
incluir el archivo WAR que usaremos para almacenar y desplegar rapidamente nuestra
aplicacion. Todos los archivos que no sean codigo fuente Java, como archivos JSP y de
configuracion, se alojaran en el directorio 'war' .

Debajo puedes ver una captura de pantalla mostrando como quedaria la estructura de
directorios si has seguido las instrucciones correctamente. (La imagen muestra dicha
estructura desde el IDE Eclipse: no se necesita usar Eclipse para completar este tutorial,
pero usandolo podras hacerlo de manera mucho mas sencilla).

La estructura de directorios del proyecto

1.2. Crear 'index.jsp'
Puesto que estamos creando una aplicacion web, comencemos creando un archivo JSP
muy simple llamado 'index.jsp' en el directorio 'war'. El archivo 'index.jsp' es el
punto de entrada a nuestra aplicacion.
'springapp/war/index.jsp':
<html>
<head><title>Example :: Spring Application</title></head>
<body>

http://www.davidmarco.es/tutoriales/SpringFrameworkMVC.html

Página 5 de 63

Desarrollando una aplicacion Spring Framework MVC paso a paso

10/02/10 23:36

<h1>Example - S
  • Links de descarga
http://lwp-l.com/pdf342

Comentarios de: Desarrollando una aplicacion Spring Framework MVC paso a paso (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad