Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Qual a diferença? "value" vs "path"

Qual a diferença entre

@RequestMapping(path = "/history", method = RequestMethod.GET)

e

@RequestMapping(value = "/history", method = RequestMethod.GET)

?

3 respostas
solução!

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").

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html

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 patho caminho.

Obrigado pessoal.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software