domingo, diciembre 09, 2012

JAVA - APLICACIÓN WEB CON HIBERNATE, SPRING Y ZK PARTE IV - CONFIGURACIÓN CAPA WEB

Capítulos



1. Entorno



  • Eclipse Juno
  • JDK 1.6 - 31
  • ZK CE
  • MySQL 5.0
  • MySQL Query Browser
  • Springframework 3.1.0


2. Desarrollo




En esta parte del tutorial se creara la capa web, que es la encargada de comunicarse con el Cliente y pasar la información a la capa core.
Para ello lo primero que debemos de hacer es crear un proyecto en Eclipse, para ello nos vamos a “File -> New -> Other”






















Crearemos un proyecto del tipo Maven















Le decimos a Eclipse, que cree una simple estructura del proyecto Maven





















Como nombre al proyecto le pondremos "ProductoWeb" que sera del tipo "war"





















Modificamos el archivo POM para utilizar las librerías que utilizaremos en el proyecto. Este archivo lo podrán bajar junto con todo el proyecto al final. En cada librería se agrego un comentario para que sepan que hace cada uno.















En la carpeta "WEB-INF" creamos el archivo "dbConfig.xml" que contendrá la información de conexión con la base de datos.















En la misma carpeta crearemos el archivo "applicationContext.xml", que contiene la configuración básica del Spring y se conectara con el archivo anterior.















El ZK pide que también tengamos un archivo que se llame "zk.xml", donde esta la configuración solo del ZK
















Dentro de la carpeta "resource" creamos el archivo "log4j.properties" que es la configuración para manejar el log de la aplicación















Y finalmente creamos el archivo "web.xml" dentro de la carpeta "WEB-INF". En este archivo agregamos la configuración del Spring, del log y del ZK.
















Crearemos el paquete "com.programandoconcafe.zk.test" donde le agregaremos la prueba unitaria para comprobar los métodos de la capa Core















La clase que crearemos se llamara "ProductoTest", donde se crearan los métodos para testear los métodos expuestos por el servicio.


  • @RunWith(SpringJUnit4ClassRunner.class) --> Le dice que la clase se testeara usando spring
  • @ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/applicationContext.xml" }) --> Le dice a la clase la ubicación del archivo "applicationContext.xml" que es necesario para Spring 
















Para probar que realmente la configuración del ZK este bien, crearemos una pagina "index.zul". Para ello hacemos clic derecho en "webapp" y seleccionamos la opción "New -> Other"














Seleccionamos "zul" y presionamos "Next"















Como nombre le pondremos "index.zul"













Y nos mostrara el siguiente código, es algo sencillo pero nos sirve para comprobar que la configuración del ZK que estamos haciendo esta OK.















Para descargar la aplicación pueden hacer clic AQUI

3. Solución



Un vídeo que explica como ejecutar las pruebas unitarias y correr el archivo "index.zul"


1 comentarios:

Sos un genio! me sirvió de mucho! estaba empezando un proyecto nuevo y la verdad que esto me salvo la vida!

Pd: no busque bien en el blog.. pero tambien estaria genial si subis un tuto de un proyecto nuevo de Faces + Hibernate + Spring, y otro de Spring mvc + Faces + Spring flow + Hibernate

Ya estas en mis favoritos.. voy a hacer correr la bola ;)