Spring @RequestMapping

Я продолжаю видеть этот вид paramvalue = "/redirect/{id}" в@RequestMapping аннотация весны. Я продолжаю задаваться вопросом, что{id} Вот? Это что-то вроде?Expression Language

Пример кода того, что я видел:

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

}

Мой вопрос в том, что является{id} в картировании и каковы его отношения с@PathVariable аннотация и как ее использовать? Я выложил некоторую информацию из интернета, но я буду очень признателен, если вы услышите гораздо более четкие объяснения от вас, ребята.

Ответы на вопрос(4)

Ваш ответ на вопрос