Desde la versión 2.5 Spring MVC cambio el comportamiento de sus controladores pasando a “preferir” el uso de anotaciones frente a los XML de mapeo.
En Spring 3.X se simplificó más aún el desarrollo con el framework.
Son importantes estas anotaciones:
@Controller
· Esta anotación aplica a la clase
· Sirve para registrarla en el Contexto de Spring (como @Component, @Service o @Repository)

@RequestMapping
· Se puede establecer a nivel de clase o de método
· Asocia una petición con una clase o método según sea el caso.
· Siempre debe llevar la URL,

También puede establecerse el método de la petición, y lo que genera
![]()
@RequestParam
· Anotación para los parámetros de un método
· Mapea un parámetro recibido desde nuestra Vista con un parámetro en el Controlador:
· Se puede indicar si es required o no
@PathVariable:
· Anotación para los parámetros de un método
· Cuando usamos scaffolding permite mapear una variable de la URL con un parámetro, como en:
![]()
@ModelAttribute
· Anotación para los parámetros de un método
· Permite mapear un Fomrulario (Model) desde mi Vista con el Bean que representa.
· Por ejemplo si mi JSP tiene:
![]()
Para editar Personas:
Mi controlador será: como este:




Deja un comentario