Junior — Middle
62
Каким образом можно реализовать контроллер в рамках Spring Framework?
Answer from AI
sobes.tech AI
В Spring Framework контроллер реализуется как класс, аннотированный @Controller или @RestController (для REST API). Контроллер обрабатывает HTTP-запросы, связывая URL с методами класса.
Пример простого REST-контроллера:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Привет, Spring!";
}
}
Здесь:
@RestControllerобъединяет@Controllerи@ResponseBody, возвращая данные напрямую.@GetMappingсвязывает HTTP GET запрос по пути/helloс методомsayHello.
Для более сложных контроллеров можно использовать параметры запроса, пути, тело запроса и возвращать объекты, которые Spring автоматически сериализует в JSON.