
- @Controller 어노테이션은 추가적인 속성을 지정할 수 없지만, @RequestMapping의 경우 몇 가지의 속성을 추가할 수 있다.
- 이 중에서 가장 많이 사용하는 속성이 method 속성이다.
- Method 속성은 GET 방식, POST 방식을 구분해서 사용할 때 이용한다.
- 스프링 4.3버전부터는 이러한 @RequestMapping을 줄여 @GetMapping, @PostMapping이 등장하는데 축약형의 표현이므로, 아래와 같이 비교해 보는 것이 좋다.
- @RequestMapping은 GET, POST 방식 모두를 지원해야 하는 경우에 배열로 처리해서 지정할 수 있다.
- GET, POST 방식만을 사용하지만 최근에는 PUT, DELETE 방식 등도 많이 사용하고 있다.
- @GetMapping의 경우 오직 GET 방식에만 사용할 수 있으므로, 간편하지만 기능에 대한 제한이 많다.