Junior
21
0
questionbank

В чем разница между RestController и Controller в Spring?

Answer from sobes.tech neural network

@RestController — это специализированная версия @Controller, объединяющая @Controller и @ResponseBody.

Различия:

Особенность@Controller@RestController
НазначениеИспользуется для веб-приложений, возвращающих представления (HTML).Используется для создания RESTful веб-сервисов, возвращающих данные (JSON, XML).
@ResponseBodyТребует явного использования @ResponseBody на каждом методе или классе, чтобы возвращать данные, а не представление.Включает @ResponseBody по умолчанию для всех методов класса, возвращающих данные.
Возвращаемое значениеОбычно возвращает имя представления (String), которое резолвер представлен

@RestController — это специализированная версия @Controller, объединяющая @Controller и @ResponseBody.

Различия:

Особенность@Controller@RestController
НазначениеИспользуется для веб-приложений, возвращающих представления (HTML).Используется для создания RESTful веб-сервисов, возвращающих данные (JSON, XML).
@ResponseBodyТребует явного использования @ResponseBody на каждом методе или классе, чтобы возвращать данные, а не представление.Включает @ResponseBody по умолчанию для всех методов класса, возвращающих данные.
Возвращаемое значениеОбычно возвращает имя представления (String), которое резолвер представлен

Register or sign in to get access to full answers for all questions from the question bank.

springwebrestcontrollersannotations