Spring @RequestMapping

Ciągle widzę ten rodzaj paramvalue = "/redirect/{id}" w@RequestMapping adnotacja wiosny. Zastanawiam się, co to jest{id} tutaj? Czy to coś w rodzajuExpression Language?

Przykładowy kod tego, co widziałem:

@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" );
    }

}

Moje pytanie brzmi: co to jest{id} w mapowaniu i jaki jest jego związek z@PathVariable adnotacja i jak z niej korzystać? Odczytuję niektóre informacje z sieci, ale będę o wiele bardziej wdzięczny, aby usłyszeć o wiele jaśniejsze wyjaśnienia od was.

questionAnswers(4)

yourAnswerToTheQuestion