У меня есть метод, который аннотируется следующим образом:
/**
* Provide a list of all accounts.
*/
//  TODO 02: Complete this method.  Add annotations to respond
//  to GET /accounts and return a List<Account> to be converted.
//  Save your work and restart the server.  You should get JSON results when accessing 
//  http://localhost:8080/rest-ws/app/accounts
@RequestMapping(value="/orders", method=RequestMethod.GET)
public @ResponseBody List<Account> accountSummary() {
    return accountManager.getAllAccounts();
}
Поэтому я знаю, что по этой аннотации:
@RequestMapping(value="/orders", method=RequestMethod.GET)
этот метод обрабатывает GET HTTP-запросы, сделанные для ресурса, представленного URL-адресом /orders.
Этот метод вызывает объект DAO, который возвращает Список.
где Аккаунт представляет пользователя в системе и имеет некоторые поля, которые представляют этого пользователя, например:
public class Account {
    @Id
    @Column(name = "ID")
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long entityId;
    @Column(name = "NUMBER")
    private String number;
    @Column(name = "NAME")
    private String name;
    @OneToMany(cascade=CascadeType.ALL)
    @JoinColumn(name = "ACCOUNT_ID")
    private Set<Beneficiary> beneficiaries = new HashSet<Beneficiary>();
    ...............................
    ...............................
    ...............................
}
Мой вопрос:  Как точно работает аннотация @ResponseBody?
Он находится перед возвращенным объектом List<Account>, поэтому я думаю, что он относится к этому списку. В документации к курсу указано, что эта аннотация обслуживает функцию:
убедитесь, что результат будет записан в HTTP-ответ HTTP Message Converter (вместо MVC View).
А также чтение официальной документации Spring: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/ResponseBody.html
кажется, что он принимает объект List<Account> и помещает его в Http Response. Это правильно или я не понимаю?
Написано в комментарии предыдущего метода accountSummary():
Вы должны получить результаты JSON при доступе http://localhost:8080/rest-ws/app/accounts
Так что же это значит? Означает ли это, что объект List<Account>, возвращаемый методом accountSummary(), автоматически преобразуется в формат JSON, а затем помещается в Http Response? Или что?
Если это утверждение верно, где указано, что объект будет автоматически преобразован в формат JSON? Является ли стандартный формат принятым при использовании аннотации @ResponseBody или указан в другом месте?
