Wie auch im API Eintrag zur @RequestMapping Annotation zu finden ist, lassen sich grobe Mappings auf Typebene (z.B. @RequestMapping("/kunden/*")) auf Methodenebene weiter spezialisieren. Dabei lässt sich als Parameter neben dem relativen Pfad (z.B. anlegen.do) auch die Art der Request angeben. Mappings könnten also so aussehen:
@RequestMapping(value="bearbeiten.do", method = RequestMethod.GET) ... @RequestMapping(value="bearbeiten.do", method = RequestMethod.POST)
In einer Klasse, von der mehrere Controller erben, können dann Methoden implementiert werden, die unter gleichem relativen Pfad aufgerufen werden sollen. Das finale Mapping wird dann zusammengesetzt aus dem @RequestMapping auf Typebene der erbenden Klassen und dem relativen Pfad im @RequestMapping der Methode. Das ist nicht wirklich überraschend, dennoch gerade hilfreich.