web-dev-qa-db-fra.com

Différence entre @RestController et @RepositoryRestController

Quel est le cas d'utilisation typique code qui montre la différence entre ces deux annotations - c'est-à-dire le @RestController et le @RepositoryRestController -?

18
mCs

Selon l'annotation, le RepositoryRestController est un moyen de fournir des contrôleurs personnalisés qui profitent toujours de la fonctionnalité de repos des données de printemps

http://docs.spring.io/spring-data/rest/docs/current/reference/html/#customizing-sdr.overriding-sdr-response-handlers

Parfois, vous souhaiterez peut-être écrire un gestionnaire personnalisé pour une ressource spécifique. Pour tirer parti des paramètres, des convertisseurs de messages, de la gestion des exceptions de Spring Data REST, utilisez l'annotation @RepositoryRestController au lieu d'une Spring MVC @Controller ou @RestController standard.

Plus important encore, RepositoryRestController connaît le chemin de la base de repos des données de printemps et sera servi sous ce chemin de base.

23
Mathias Dpunkt