La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.

Presentaciones similares


Presentación del tema: "MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005."— Transcripción de la presentación:

1 MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005

2 Modelo 1 JSP

3 Modelo 2 JSP. Modelo-Vista-Controlador

4 Controller Existen una interfase de Spring, llamada Controller, del paquete org.springframework.web.servlet.mvc Toda clase Spring que sea controlador, debe implantar la interfase Controller Dicha clase, retorna a un objeto de tipo ModelAndView public class LoginControl implements Controller { public ModelAndView handleRequest( HttpServletRequest arg0, HttpServletResponse arg1) throws Exception{ }

5 View Queda implantado con JSP y JSP TagLibs Utiliza los objetos almacenados por ModelAndView, para desplegarlos en una pagina JSP, usando JSP TagLibs

6 Configurar web.xml Se debe dar de alta al servlet DispatcherServlet, en el archivo web.xml Dicho servlet es el responsable de atender toda peticion HTTP enviada al componente Web J2EE En base al descriptor de Spring, sabe como entregar las peticiones HTTP al controlador loginmvc org.springframework.web.servlet.DispatcherServlet loginmvc *.mvc

7 Configurar Spring <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <bean id="logincontrol" class="mx.edu.ulsa.cib9122005.controlador.LoginControl" /> <bean class= "org.springframework.web.servlet.view.InternalResourceViewResolver"> org.springframework.web.servlet.view.JstlView.jsp <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> logincontrol Se tiene que configurar los JavaBeans para: Controladores (de tipo Controller) Mapeo de peticiones (de tipo HandlerMapping) Vista (de tipo ViewResolver)

8 Spring MVC y Hibernate Con Spring se pueden construir aplicaciones Web que usen bases de datos. Para sistemas transaccionales, Hibernate se utiliza como la herramienta de mapeo de objetos a relaciones. Spring permite definir los objetos DAO, para realizar las operaciones de creación, modificación, borrado y consultas a base de datos. Spring encapsula el manejo de Hibernate e inclusive desacopla a la aplicación del modelo de persistencia seleccionado. Los controladores de Spring, al recibir las peticiones HTTP, ejecutan código Java que realiza la lógica del sistema; manipula a los objetos DAO involucrados y decide que Vista usar para el despliegue de los resultados. El manejo de las transacciones es dado por Spring

9 Arquitectura MVC con Spring y Hibernate

10 Explicación de la arquitectura MVC- Persistencia El esquema de la base de datos reside en un RDBMS. En los archivos hbm.xml, se convierten las tablas relacionales a POJOs (JavaBeans) En el archivo hibernate.cfg.xml se configura la conexión a la base de datos y el dialecto SQL a utilizar En Spring, se configura un JavaBean, de tipo SessionFactoryBean, en el cual se asocian los mapeos y configuración de Hibernate. También se declara al manejador de transacciones, TransactionManager, que se asocian a los JavaBean de sesión Los JavaBeans DAO, se relacionan con los JavaBean de sesión Hibernate

11 Explicación de la arquitectura MVC- Presentación Se codifican uno o mas objetos Controller de Spring, para procesar peticiones HTTP. Cada Controller realiza la lógica del sistema, el acceso a los DAO, manejo de la transacción y preparación de datos a ser desplegados en la vista. Las paginas JSP, utilizando JSP Tag Libs, despliegan al resultado. Se debe configurar al archivo aplicación-servlet.xml en el que se declaran los JavaBeans de tipo Controller; los mapeos de cada acción a HTTP URLs y la vista a ser utilizada (JSPTagLibs) En el archivo web.xml se configura al objeto DispatchSer vlet, para recibir todas las peticiones de los navegadores y entregarlas a los JavaBeans de tipo Controller


Descargar ppt "MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005."

Presentaciones similares


Anuncios Google