본문 바로가기
Spring

[Spring] Controller와 관련 어노테이션

by 기록하는_사람 2022. 11. 16.

Controller

📌 Controller

: POJO(Plain Old Java Object) 클래스로 작성.

  어떤 클래스를 상속하는 등의 특별한 처리를 하지 않는 클래스. 

 

Controller -  @Controller

📌 @Controller

: 클라이언트와 데이터 입출력을 제어하는 애플리케이션 레이어의 컨트롤러를 부여. 

  요청 핸들러 메서드의 반환값을 뷰 이름으로 해 템플릿 엔진의 뷰가 응답 HTML 생성함.

 

Controller -  @RequestMapping

📌 @RequestMapping

: 컨트롤러의 요청 핸들러 메서드와 URL을 매핑.

 

📌 @RequestMapping의 속성

value - 매핑할 URL 경로 지정.
- value는 처음 '/' 생략 가능.
- URL 경로만 지정하는 경우, 속성에서 value 생략 가능.
- URL 경로 여러 개 지정 가능.
mathod - GET과 POST 등의 HTTP 메서드 지정.
- GET을 지정하는 경우, RequestMethod.GET 사용.
- POST를 지정하는 경우, RequestMethod.POST 사용.
- HTTP 메서드를 여러 개 지정 가능.
- 클래스에 @RequestMapping을 부여하는 경우, 지정할 수 없음.

 

Controller -  @GetMapping

📌 @GetMapping

: @RequestMapping의 GET 요청용 어노테이션.

  속성은 @RequestMapping의 value 속성과 같지만, method 속성은 없음. 

 

Controller -  @PostMapping

📌 @PostMapping

: @RequestMapping의 POST 요청용 어노테이션.

  속성은 @RequestMapping의 value 속성과 같지만, method 속성은 없음. 

 

 

댓글