ServletContainer 코드 대신 Controller 클래스 내부에 맵핑정보 넣기 : 애너테이션 이용

DispatcherServlet이 하는 역할

DispatcherServlet은 @RestController와 @GetMapping 애너테이션으로 뭘 하는 걸까?

클래스 레벨의 @RequestMapping

클래스 레벨에 @RequestMapping은 뭘까?

@Controller
@RequestMapping("/hello")
public class HelloController {
    private final HelloService helloService;

    public HelloController(HelloService helloService) {
        this.helloService = helloService;
    }

    @GetMapping
    public String hello(String name) {
        return helloService.sayHello(Objects.requireNonNull(name)) ;
    }
}

404 ERROR 확인

image.png

원인