Sie sind auf Seite 1von 26

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

Construccin de Aplicacin Web con Spring-Hibrnate sin Anotaciones


Autor :HAMP
1.- Introduccin
Ante de iniciar con los pasos de la construccin de la aplicacin web, mostrare la
estructura modular y patrones usados en el proyecto. Pero como la teora siempre es
importante aca dejo unos enlaces que deben de revizar para conocer mas sobre
Hibernate y Spring. Recuerden que el tutorial no pretende ser teorico si no practico. El
IDE que se uso es NetBeans 8.0

Hibernate
http://docs.jboss.org/hibernate/core/3.5/reference/es-ES/html/index.html
Spring
http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/

2.- Estructura modular del proyecto


Patrn de Arquitectura de Software a utilizar

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

Diagrama de despliegue

Diseo de Capas

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

3.- Especificacin del desarrollo


1.1. Tipo de aplicacin
1.1.1. Web
1.2. Patrn de Arquitectura a utilizar
1.2.1.Model Vista Controlador
1.3. Frameworks a utilizar
1.3.1. Capa de Presentacin
1.3.1.1.
JSP
1.3.2. Capa de Persistencia
1.3.2.1.
Hibernate 4
1.3.3. Capa de Negocio y Aspectos
1.3.3.1.
Spring 4 MVC

4.-Patrones de diseo a utilizar


1.1.1. IoC (Inversin de control)
Son los objetos de ms alto nivel, que darn soporte al controlador para sus
mandatos cuando estos tienen que ver con operaciones en base de datos. En
nuestro proyecto crearemos los DAO para encapsular el cdigo SQL.
1.1.2. DI (Inyeccin de dependencias)
Usaremos este patrn porque reducir el acople entre una clase y las clases de
las cuales depende .
1.1.3. DAO
Usaremos este patrn porque nos permite hacer uso de la modularidad y la
reutilizacin.

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

5.-Interfaces de la aplicacin

Interfaz de listado categoras

Interfaz de listado de productos

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

CONSTRUCCION DE LA APLICACIN WEB


5.- Creando la base de datos y tablas
Base de Datos: dbalmacen

6.- Desarrollo de la aplicacin

Creando la aplicacin web


En NetBeans 8 crear el proyecto SpringHibernate de categora Java Web / Web
Application para el servidor Apache Tomcat 8 con Java EE 7 Web:

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

En paso seleccin del framework primero escogemos Hibernate 4.2.6 y seleccione la base
de datos dbalmacen (debe asegurarse que la conexin est activa (ficha Services de
NetBeans, si es que no lo esta debe establecer conexion)):

Luego seleccionamos Spring Web MVC:

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

Volver a la ficha Projects de NetBeans y observe el nodo Libraries si tiene el driver de MySQL
(MySQL JDBC Driver), si no lo tuviese agrguelo. Esta es la esturctura hasta el momento

Configuracin de Hibernate
1.

Generar el archivo hibernate.reveng.xml, en la raz de source package, con New /


Others / Hibernate / Hibernate Reverse Engineering Wizard:

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

Entonces ya tiene este archivo que indica la base de datos seleccionada y las tablas a trabajar
en el proyecto.

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

2. Corresponde generar mapear las tablas con New / Others / Hibernate / Hibernate
Mapping Files and POJOS from Database

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

3. Corresponde generar la clase HibernateUtil New / Others / Hibernate / HibernateUtil

Entonces hasta el momento, en el nodo Source Packages, debe tener esta estructura

Hasta este punto tenemos los beans de hibrnate que nos ayudarn en la solucin, segn los
Siguientes pasos.

Creacin de las interfaces y clases DAO

Crear los controladores

Creando las interfaces ( Vistas)

A esta secuencia en paralelo se desarrollan configuraciones en los archivos:


applicationContext.xml y dispatcher-servlet.xml para aprovechar las caractersticas
funcionales de Spring.

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

Creacin de las Interfaces y Clases DAO ( Objetos de Acceso a Datos)


1. Interfaces DAO
Planificacin de las operaciones con la base de datos: qu haremos?
Es momento de planificar el desarrollo mediante la abstraccin en las interfaces DAO,
por lo tanto crear en el paquete model.dao las interfaces java: DaoCategorias y
DaoProducto con los siguientes contenidos:
Interfaz DaoCategoria

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO


Interfaz DaoProducto

2. Clases DAO
Teniendo el QUE en las interfaces DAO, corresponde desarrollar las
implementaciones, por lo tanto, en el paquete model.dao.impl generar
las clases java DaoCategoriaImpl y DaoProductoImpl .
Clase DaoCategoriaImpl

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

Ahora corresponde en el archivo applicationContext.xml generar la


configuracin de inyeccin para que DaoCategoriaImpl reciba un
SessionFactory para sus operaciones con su respectiva tabla de base de
datos.

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

El marco azul es la configuracin Hibernate para un SessionFactory y en el marco rojo


inyectamos el SessionFactory en DaoCategoriaImpl.

Clase DaoProductoImpl

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

Corresponde en el archivo applicationContext.xml generar la configuracin de


inyeccin para que

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

Creacin de controladores
Para el flujo de operaciones: CategoriasController y ProductosController
3. Creando controller CategoriasController

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

4. Creando controller ProductosController

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

Corresponde en el archivo applicationContext.xml generar


configuracin
de
inyeccin
para
categoriasController
productosController.

la
y

Asimismo, en el archivo dispatcher-servlet.xml se deben publicar los 2 controladores


(categoriasController y productosController):

La estructura del nodo Source Package quedara:

HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

Creando las Interfaces ( Vistas )


La estructura del nodo Web Pages (programacin por el lado del cliente) debe tener la
siguiente estructura:

Interfaz de listado categoras


HAMP- PROGRAMANDO ADNO

HAMP- PROGRAMANDO ADNO

Interfaz de listado de productos

HAMP- PROGRAMANDO ADNO

Das könnte Ihnen auch gefallen