Spring @RequestMapping

Ich sehe immer wieder solche Parametervalue = "/redirect/{id}" in einem@RequestMapping Anmerkung des Frühlings. Ich frage mich immer wieder, was ist{id} Hier? Ist das eine Art vonExpression Language?

Beispielcode für das, was ich gesehen habe:

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

}

Meine Frage ist was das ist{id} im Mapping und in welcher Beziehung steht es zum@PathVariable Anmerkung und wie man es benutzt? Ich habe einige Informationen aus dem Internet gelesen, aber ich werde es viel mehr zu schätzen wissen, wenn ich von euch eine viel klarere Erklärung höre.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage