Primavera @RequestMapping

Eu continuo vendo esse tipo de paramvalue = "/redirect/{id}" em um@RequestMapping anotação da primavera. Eu continuo me perguntando o que é{id} Aqui? Isso é algum tipo deExpression Language?

Exemplo de código do que eu vi:

@RequestMapping( value = "/files/{id}", method = RequestMethod.GET )
public void getFile( @PathVariable( "id" )
String fileName, HttpServletResponse response )
{
    try
    {
         // get your file as InputStream
         InputStream is = new FileInputStream("/pathToFile/"+ fileName);
         // copy it to response's OutputStream
         IOUtils.copy( is, response.getOutputStream() );
         response.flushBuffer();
    }
    catch( IOException ex )
    {
         throw new RuntimeException( "IOError writing file to output stream" );
    }

}

Minha pergunta é qual é o{id} no mapeamento e qual é a sua relação com o@PathVariable anotação e como usá-lo? Eu vermelho algumas informações da web, mas eu vou apreciá-lo muito mais para ouvir uma explicação muito mais clara de vocês.

questionAnswers(4)

yourAnswerToTheQuestion