@ResponseBody , ResponseEntity Ressort de rappel de l'Objet JSON

Je suis l'aide de Printemps version 4 ( printemps de données), je veux retourner un Objet JSON , je wonderd que le code suivant fonctionné, même sans les annotations de l'utilisateur de la classe avec xmlRootElement:

@RequestMapping(value = "/resources/users", method = RequestMethod.GET)
public ResponseEntity<User> getUserByLogonId(OAuth2Authentication auth) {

    String userLogonId = ((org.springframework.security.core.userdetails.User) auth.getUserAuthentication()
            .getPrincipal()).getUsername();
    UsersServices usersServices = new UsersServicesImpl(usersOperations);
    User user = usersServices.findByLogonId(userLogonId);
    HttpStatus userStatus = HttpStatus.NOT_FOUND;
    if (user != null) {
        userStatus = HttpStatus.FOUND;
    }
    return new ResponseEntity<User>(user, userStatus);
}

tout organisme peut expliquer ? est ResponseBody/ResponseEntity faire le travail lui-même ? quand j'ai besoin d'annoter la classe de l'objet à être retournés sous forme de JSON.

Êtes-vous à l'aide de Spring Boot?
Im en utilisant le printemps de données
Êtes-vous à l'aide de @RestController ?
Oui c'est correct , restcontroller inclure responsebody par défaut ?

OriginalL'auteur Mohammad Karmi | 2017-08-03