Spring MVC는 @Controller
및 @RestController
component가 annotation을 사용하여 요청 매핑, 요청 입력, 예외 처리 등을 표현하는 annotation 기반 프로그래밍 모델을 제공합니다. annotation이 달린 컨트롤러는 유연한 메서드 서명을 가지며 기본 클래스를 확장하거나 특정 인터페이스를 구현할 필요가 없습니다. 다음 예에서는 annotation으로 정의된 컨트롤러를 보여줍니다.
@Controller
public class HelloController {
@GetMapping("/hello")
public String handle(Model model) {
model.addAttribute("message", "Hello World!");
return "index";
}
}
앞의 예에서 메서드는 Model
을 받아들이고 뷰 이름을 String
로 반환하지만 다른 옵션도 많이 존재하며 이에 대해서는 이 장의 뒷부분에서 설명합니다.
[Tip]
spring.io
의 가이드와 튜토리얼은 이 섹션에 설명된 annotation 기반 프로그래밍 모델을 사용합니다.