Dans une requête Spring 3.0 GET, quelle est la différence entre un @PathVariable et un @RequestParam

Dans un exemple comme le suivant, quelle est la différence entre un @PathVariable et un @RequestParam?

@RequestMapping(value = "/portfolio/{portfolioIdPath}", method = RequestMethod.GET)
public final String portfolio(HttpServletRequest request, ModelMap model, 
@PathVariable long portfolioIdPath, @RequestParam long portfolioIdRequest)

source d'informationauteur August