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)

Eclipse 3.3 Europa (http://www.eclipse.org/europa) junto con el proyecto Web Tools Platform (WTP) (http://www.eclipse.org/webtools) y el proyecto Spring 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 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.