Назад к вопросам
Junior — Middle
54
Какими методами можно реализовать контроллеры в Spring Framework?
Ответ от нейросети
sobes.tech AI
В Spring Framework контроллеры можно реализовать несколькими способами:
-
Аннотация
@Controller— класс, который обрабатывает HTTP-запросы и возвращает имя представления (view). Обычно используется вместе с шаблонизаторами. -
Аннотация
@RestController— специализированный контроллер, который автоматически добавляет@ResponseBodyко всем методам, возвращая данные в формате JSON или XML, что удобно для REST API. -
Использование
@RequestMappingи его специализированных вариантов (@GetMapping,@PostMappingи т.д.) — для определения маршрутов и HTTP-методов.
Пример простого REST контроллера:
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// логика получения пользователя по id
}
@PostMapping
public User createUser(@RequestBody User user) {
// логика создания пользователя
}
}
Таким образом, выбор метода зависит от задачи: нужен ли рендеринг представлений или API для обмена данными.