슬기로운 개발생활

[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

활동하기