Spring Framework2 Spring MVC — HandlerMethodArgumentResolver 사용하기 Spring MVC의 Controller에서 parameter를 받을 때 흔히 다음과 같이 한다. @GetMapping(path = "user/{userId}/post/list") public ApiResult posts( ... @RequestParam("offset") int offset, @RequestParam("limit") int limit) { ... return new ApiResult(...); } @RequestParam을 통해 URL 상의 매개변수를 직접 받아 사용하는 모습이다. 위와 동일한 방법으로, 더 많은 수의 값들을 받을 수도 있다. @GetMapping(path = "user/{userId}/post/list") public ApiResult posts( ... @Reques.. 2019. 5. 3. Spring MVC 동작원리 / 구성요소 Spring MVC의 동작 원리1. DispatcherServlet이 브라우저로부터 요청을 받는다. 2. DispatcherServlet은 요청된 URL을 HandlerMapping 객체에 넘기고, 호출해야 할 Controller 메소드(핸들러) 정보를 얻는다. 3. DispatcherServlet이 HandlerAdapter 객체를 가져온다. 4. HandlerAdapter 객체의 메소드를 실행한다. ※ 보다 정확하게 표현한다면, HandlerMapping은 DispatcherServlet로부터 전달된 URL을 바탕으로 HandlerAdapter 객체를 포함하는 HandlerExecutionChain 객체를 생성하며, 이후 DispatcherServlet이 HandlerExecutionChain 객체로.. 2019. 3. 7. 이전 1 다음