Este documento presenta una agenda para una lección sobre el desarrollo avanzado de aplicaciones con Spring MVC. Introduce conceptos clave como arquitectura MVC, configuración de proyectos Spring, capa de control, principales anotaciones como @Controller y @RequestMapping, y vistas. Explica cómo Spring MVC permite desarrollar aplicaciones web flexibles separando la lógica de negocio, la capa de acceso a datos y la interfaz de usuario.
3. Introducción
Estilo de arquitectura a seguir en una aplicación o
software.
Estructura una aplicación en : información , lógica e
interfaz.
En los sistemas MVC existe :
Un componente central que gestiona las entradas
y salidas del sistema
Uno o varios componentes que buscan los datos
e información necesaria.
Y una interfaz que muestra los resultados al
usuario final.
4. Introducción
Arquitectura MVC - WEB
CLIENTE Servidor
Muy usado en aplicaciones WEB , porque ofrece la flexibilidad de poder elegir tecnologías
diferentes para la vista, controlador o el modelo permitiendo modificar cada uno de ellos
evitando o reduciendo el impacto entre si(independencia y bajo acoplamiento).
13. Principales @notaciones
@Controller
@RequestMapping = Correlacionar / Relacionar
Anotación derivada de @Component.
Solo puede ser usada a nivel de clase, permitiendo ser detectada y manejada por
el contexto de Spring.
Esta anotación permite a una clase manejar peticiones de tipo HTTP
Puede ser usado a nivel de clase o método.
Permite delegar explícitamente el manejo de peticiones bajo una URI/URL
y el verbo HTTP especifico a un método de una clase controladora.
Permite indicar que URI/URL base será manejada por una clase
controladora.
17. ModelAndView
Clase del framework Spring usada para almacenar la data y la vista para
mostrar dicha data.
En el constructor de dicha clase tu puedes especificar el nombre de la pagina a
retornada
Puedes indicar a que pagina o vista “saltar” a través del método : setViewName
26. @GetMapping
Esta anotación del framework Spring usado para mapear una
petición(request) específico bajo el verbo GET a un método de una clase java
encargado de procesar/manejar dicha petición
Es un shortcut(atajo mas rápido) al uso de la anotación :
@RequestMapping(value = “url”, method =
RequestMethod.GET).
27. Model
Funciona como un contenedor para almacenar la data, que luego será
mostrada por alguna vista de la aplicación.
La data que se guarda puede ser de tipo String,Objetos,colecciones…