Annotated Controllers

2024. 10. 9. 21:58Spring 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의 가이드와 튜토리얼은 이 섹션에서 설명하는 애노테이션 기반 프로그래밍 모델을 사용합니다.

참고 : [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