Qual a diferença entre
@RequestMapping(path = "/history", method = RequestMethod.GET)
e
@RequestMapping(value = "/history", method = RequestMethod.GET)
?
Qual a diferença entre
@RequestMapping(path = "/history", method = RequestMethod.GET)
e
@RequestMapping(value = "/history", method = RequestMethod.GET)
?
Fala Israel, tudo bem ?
Então. De acordo com a própria api da RequestMapping
, path
é um alias para value
, que é a propriedade padrão nas annotations
. Sendo assim o efeito é o mesmo na utilização.
@AliasFor(value="value")
public abstract String[] path
e
@AliasFor(value="path")
public abstract String[] value
The primary mapping expressed by this annotation.
In a Servlet environment this is an alias for path(). For example @RequestMapping("/foo") is equivalent to @RequestMapping(path="/foo").
Espero ter ajudado. Abraço!
Oi Israel, tudo bom?
No contexto de Spring Boot, que usa Servlets, não tem nenhuma diferença mesmo, eles são equivalentes mesmo, conforme esse link .
A diferença estaria se fôssemos usar o @RequestMapping usando Portlets (explico resumidamente: portlets são como se fossem mini-servlets que definem pedaços de uma página, e juntas definem uma página inteira). Aí, nesse caso, o value
representaria o modo/tipo de portlet, e o path
o caminho.
Obrigado pessoal.