Vous êtes sur la page 1sur 28

Spring 3 MVC

Susan Inga Consultor Spring Framework Ing. Informtica PUCP

Agenda g
Spring Framework Mdulos Spring 3 Lo nuevo... Spring MVC Spring Web Introduccin Generalidades Configuracin y construccin de una aplicacin La vieja escuela La nueva generacin Demo Spring MVC vs. ...? Herramientas Recursos Preguntas

Spring Framework
Simplificando J2EE

Mdulos

Spring 3
Eliminando configuracin

Lo nuevo
Core API ha sido actualizado para usar las ventajas de Java 5 5. Nueva organizacin modular (no + spring.jar). SpEL. Soporte REST. @MVC adicionales. Soporte para bases de datos embebidas.

Spring MVC
Parte importante eslo que se ve

Spring Web I p g

Spring Web II p g
Spring Web MVC Spring JavaScript Spring Web Flow Spring Faces Spring Portlet

Introduccin
Gran parte de los desarrolladores Java desarrollan para Web Web. Retos:
Gestin de estados Fl j d t b j Flujo de trabajo Validaciones

Spring MVC es la solucin de Spring para el desarrollo Web Web. Se basa en el patrn MVC. flexibles, Resultado: aplicaciones flexibles altamente cohesivas y debilmente acopladas.
10

10

Generalidades

11

11

Demo

12

12

Paso 0: Configurar el corazn de Spring MVC


DispatcherServlet
El corazn de Spring MVC MVC. Como cualquier otro servlet, se debe configurar en el archivo web.xml de la aplicacin. El framework buscar un archivo nombre-servlet.xml en el directorio WEB-INF.

13

13

Paso 1: Configurar al (casi) inseparable de DispatcherServlet


ContextLoaderListener
Carga las configuraciones adicionales adicionales. Se debe configurar en el archivo web.xml de la aplicacin.

14

14

Paso 2: Configurar @ g @-driven


DispatcherServlet sabe a qu controlador enviar un request consultando uno o ms handler mappings. p g p Spring brinda varias implementaciones de handler mappings a escoger. DefaultAnnotationHandlerMapping: @ RequestMapping. R tM i

15

15

Paso 3: Construir @Controller I @

16

16

Paso 4: Construir @Controller II @

17

17

Paso 5: Resolver Vistas


InternalResourceViewResolver :
Encuentra los templates de las vistas en el archivo WAR de la aplicacin web. Las rutas de acceso a los templates de vista se web obtienen armando el nombre lgico de la vista con un prefijo y sufijo. Elemento orientado a convencin.

18

18

Paso 6: Construir Vistas I

19

19

Paso 6: Construir Vistas II

20

20

Paso 6: Contruir Vista III


Por lo general un jsp o un xml, dependiendo de la tecnologa que se use. Spring Forms
Tag form
Este tag renderiza un tag HTML y lo expone a un path de bindeo. g p j p, Diagrama de path en el jsp, el command enviado y el POJO.

21

21

La vieja escuela I j

22

22

La vieja escuela II j

23

23

La nueva generacin g

24

24

Spring MVC vs. ? p g

25

25

Herramientas
Spring 3.0.3.RELEASE 3 0 3 RELEASE SpringSource Tool Suite 2.3.2.RELEASE 2 3 2 RELEASE H2 JDK 1.6 Tomcat 6 Maven 2.2
26

26

Recursos
Web: http://www.springsource.com y http://susaninga.blogspot.com/ htt // i bl t / Libros: Reference Documentation Spring 3 y Spring in Action Demo: Demo Spring MVC Twitter @icsusan

27

27

Preguntas? g

28

28

Vous aimerez peut-être aussi