What is the difference between @PathParam and @PathVariable

suresh picture suresh · Sep 3, 2015 · Viewed 84.9k times · Source

To my knowledge both serves the same purpose. Except the fact that @PathVariable is from Spring MVC and @PathParam is from JAX-RS. Any insights on this?

Answer

Premraj picture Premraj · Mar 25, 2018

@PathVariable and @PathParam both are used for accessing parameters from URI Template

Differences:

  • As you mention @PathVariable is from spring and @PathParam is from JAX-RS.
  • @PathParam can use with REST only, where @PathVariable used in Spring so it works in MVC and REST.