Annotated Controllers
2024. 10. 9. 21:58ㆍSpring Framework/Web on Servlet Stack
Spring MVC는 @Controller와 @RestController 컴포넌트가 요청 매핑, 요청 입력, 예외 처리 등을 애노테이션을 통해 표현할 수 있는 애노테이션 기반 프로그래밍 모델을 제공합니다. 애노테이션 컨트롤러는 유연한 메서드 시그니처를 가지며, 기본 클래스를 확장하거나 특정 인터페이스를 구현할 필요가 없습니다. 다음은 애노테이션으로 정의된 컨트롤러의 예입니다:
@Controller
public class HelloController {
@GetMapping("/hello")
public String handle(Model model) {
model.addAttribute("message", "Hello World!");
return "index";
}
}
위 예시에서, 메서드는 Model을 받아들이고 String으로 뷰 이름을 반환하지만, 이 장의 뒷부분에서 설명할 더 많은 옵션들이 존재합니다.
Tip: spring.io의 가이드와 튜토리얼은 이 섹션에서 설명하는 애노테이션 기반 프로그래밍 모델을 사용합니다.
- Declaration
- Mapping Requests
- Handler Methods
- Model
- @InitBinder
- Validation
- Exceptions
- Controller Advice
참고 : [https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-controller.html]
'Spring Framework > Web on Servlet Stack' 카테고리의 다른 글
HandlerFunction (0) | 2024.10.13 |
---|---|
Functional Endpoints Overview (0) | 2024.10.13 |
Type Conversion (0) | 2024.10.09 |
Return Values (0) | 2024.10.09 |
Method Arguments (0) | 2024.10.09 |