[Spring] @RequestMapping 간단 정리
by coco3o@RequestMapping
@RequestMapping 어노테이션은 Spring 웹 어플리케이션에서 가장 자주 사용되는 어노테이션 입니다.
@RequestMapping은 HTTP Request로 들어오는 url을 특정 Controller 클래스나 메소드로 연결시키는 역할을 합니다.
Controller에 있어서 Class에 적용할 수도, 특정 Method에 적용할 수도 있습니다.
간단한 예를 통해 알아보기
@Controller @RequestMapping("/home") public class HelloController { @RequestMapping("/") public String getHello() { return "Hello! getHello() method"; } @RequestMapping("/info") public String showInfo() { return "Hello! showInfo() method"; } }
getHello() 메소드는 hostname:port/home/에 대한 HTTP Request url에 대응하는 역할을 하고,
[ localhost:8080/home/ 은 getHello()를 호출 ]
showInfo() 메소드는 hostname:port/home/info에 대한 HTTP Request url에 대응하는 역할을 합니다.
[ localhost:8080/home/info 는 showInfo()를 호출 ]
알아두기
대부분의 경우 @RequestMapping은 Class 레벨에서 사용하고,
Method 레벨에서는 스프링 4.3부터 추가된 어노테이션인 HttpMethods 특정 변형 @GetMapping, @PostMapping, @PutMapping, @DeleteMapping 또는 @PatchMapping 중 하나를 사용하는 것을 선호합니다.
※참고
@GetMapping은 @RequestMapping(method = RequestMethod.GET) 를 짧게 줄인 단축키 역할을 한다.
POST, PUT, DELETE, PATCH 또한 마찬가지
블로그의 정보
슬기로운 개발생활
coco3o