Spring GetMapping, PostMapping Etc
Spring GetMapping, PostMapping Etc
Spring GetMapping es una anotación de Spring Framework que aparece con Spring 4.3 y
nos permite simplificar el manejo de los diferentes métodos de Spring MVC y los
@RequestMappings que a veces se hacen un poco pesados.
A partir de ahora nosotros podemos usar estas anotaciones y simplificar el código. Para ello
vamos a construir un ejemplo utilizando Spring Boot y con las dependencias de MVC y
Thymeleaf.
<?xml version="1.0"
encoding="UTF-8"?>
<project
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"&a
mp;gt;
<modelVersion&a
mp;gt;4.0.0</modelVersion&a
mp;amp;amp;amp;gt;
<groupId&gt
;com.arquitecturajava</groupId&
amp;amp;amp;amp;amp;gt;
<artifactId&amp
;gt;spring</artifactId&
amp;amp;amp;gt;
<version&gt
;0.0.1-
SNAPSHOT</version&a
mp;amp;gt;
<packaging&
gt;jar</packaging&a
mp;amp;gt;
<name>sp
ring</name&
gt;
<description&am
p;gt;Demo project for Spring
Boot</description&a
mp;amp;gt;
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
<parent>
<groupId&gt
;org.springframework.boot</groupId&
amp;amp;amp;amp;amp;amp;gt;
<artifactId&amp
;gt;spring-boot-starter-
parent</artifactId&
amp;amp;gt;
<version&gt
;1.5.8.RELEASE</version&amp
;amp;amp;amp;gt;
<relativePath/&
amp;gt; <!-- lookup parent from
repository -->
</parent&gt
;
<properties&amp
;gt;
<project.build.sourceEncoding&a
mp;amp;amp;amp;amp;gt;UTF-8</project.bu
ild.sourceEncoding>
<project.reporting.outputEncoding&a
mp;amp;amp;amp;amp;amp;gt;UTF-8</projec
t.reporting.outputEncoding>
<java.version&a
mp;gt;1.8</java.version&amp
;amp;amp;amp;gt;
</properties&am
p;gt;
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
<dependencies&a
mp;gt;
<dependency&amp
;gt;
<groupId&gt
;org.springframework.boot</groupId&
amp;amp;amp;amp;amp;amp;gt;
<artifactId&amp
;gt;spring-boot-starter-
web</artifactId&amp
;amp;gt;
</dependency&am
p;gt;
<dependency&amp
;gt;
<groupId&gt
;org.springframework.boot</groupId&
amp;amp;amp;amp;amp;amp;gt;
<artifactId&amp
;gt;spring-boot-starter-
thymeleaf</artifactId&a
mp;amp;amp;gt;
</dependency&am
p;gt;
<dependency&amp
;gt;
<groupId&gt
;org.springframework.boot</groupId&
amp;amp;amp;amp;amp;amp;gt;
<artifactId&amp
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
;gt;spring-boot-starter-
test</artifactId&am
p;amp;gt;
<scope>t
est</scope&
gt;
</dependency&am
p;gt;
</dependencies&
amp;gt;
<build>
<plugins&gt
;
<plugin>
<groupId&gt
;org.springframework.boot</groupId&
amp;amp;amp;amp;amp;amp;gt;
<artifactId&amp
;gt;spring-boot-maven-
plugin</artifactId&
amp;amp;gt;
</plugin&gt
;
</plugins&g
t;
</build>
</project&g
t;
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
package com.arquitecturajava.spring;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdap
ter;
@SpringBootApplication
public class Application extends WebMvcConfigurerAdapter {
Una vez tenemos esto construido el siguiente paso es dar de alta un controlador:
package com.arquitecturajava.spring;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
@GetMapping("/hola")
@ResponseBody
public String hola() {
@GetMapping("/formulario")
public String hola2() {
return "formulario";
@PostMapping("/holapost")
@ResponseBody
public String holaPost() {
}
}
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
Funciona perfectamente . Una vez que hemos realizado la primera petición solicitamos la
carga del formulario con “/formulario”.
<html>
<body>
<form action="holapost"
method="post">
<input
type="submit"/>
</form>
</body>
</html>
Esto nos cargará una página html con un botón que realiza una petición post a la url
“holapost”.
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
Acabamos de usar spring GetMapping y PostMapping para trabajar con Spring MVC y
eliminar el uso de @RequestMapping.
www.arquitecturajava.com