요청 매핑

요청이 왔을 때 어떤 컨트롤러가 호출이 되는지 매핑하는 방법입니다.

단순하게 URL로 매핑하는 것 뿐만 아니라 여러가지 요소를 조합해서 매핑을 합니다.

MappingController

basic에다가 requestmapping 패키지를 만들고 MappingController클래스를 만듭니다.

package hello.springmvc.basic.requestmapping;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController //...1
public class MappingController {

    private Logger log = LoggerFactory.getLogger(getClass());

    @RequestMapping("hello-basic") //...2
    public String helloBasic() {
        log.info("helloBasic");
        return "ok";
    }
}

앞에서 설명했지만 한번 더

  1. @RestController

  2. @RequestMapping("/hello-basic")

<aside> ❗ 둘다 허용

다음 두가지 요청은 다른 URL이지만, 스프링은 다음 URL 요청들을 같은 요청으로 매핑합니다.

1. HTTP 메서드

@RequestMapping 에 method 속성으로 HTTP 메서드를 지정하지 않으면 HTTP 메서드와 무관하게 호출됩니다.

모두 허용 GET, HEAD, POST, PUT, PATCH, DELETE

참고