¿Cuál es la diferencia entre @GetMapping
y @RequestMapping(method = RequestMethod.GET)
?
He visto en algunos ejemplos de Spring Reactive, que
@GetMapping
se utilizó en lugar de@RequestMapping
java
spring
spring-mvc
spring-4
nowszy94
fuente
fuente
@GetMapping
apoyosconsumes
- docs.spring.io/spring-framework/docs/current/javadoc-api/org/…Como puedes ver aquí :
fuente
@RequestMapping
es un nivel de clase@GetMapping
es un nivel de métodoCon sprint Spring 4.3. y hasta las cosas han cambiado. Ahora puede usar @GetMapping en el método que manejará la solicitud http. La especificación @RequestMapping a nivel de clase se refina con la anotación @GetMapping (nivel de método)
Aquí hay un ejemplo:
Antes de la primavera 4.3, era
@RequestMapping(method=RequestMethod.GET)
Lectura extra de un libro escrito por Craig Walls
fuente
Respuesta corta:
No hay diferencia en semántica.
Otras lecturas:
RequestMapping
se puede usar a nivel de clase:mientras
GetMapping
solo se aplica al método:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/GetMapping.html
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html
fuente