ArgumentResolver

[Spring] HandlerMethodArgumentResolver 동작 원리 0. 들어가기 전에 ArugmentResolver을 사용해보고, 어느 시점에서 사용 되는지 알아보기 위해 정리했습니다. 1. HandlerMethodArgumentResolver란? 특정 조건에 맞는 파라미터가 있을 때 원하는 값을 바인딩해주는 인터페이스 컨트롤러에 있는 메서드 파라미터는 누가 넘겨주는 것일까? 우리는 @GetMapping, @PostMapping등이 붙은 메서드를 사용하면서, 메서드 파라미터 값에 @RequestParam, @RequestBody를 사용해서 값을 입력받는다. JSON을 파싱하고 파라미터에 값을 넣어주는 복잡한 연산들을 누가하는 것일까? 이 연산들을 하는 것은 흔히 얘기하는 ArgumentRe..
[Spring] Spring ArgumentResolver란? 1. ArgumentResolver란? Controller로 들어온 파라미터를 가공하거나 수정 기능을 제공하는 객체 주로 컨트롤러 단에서 중복 코드를 제거하려는 목적으로 사용 HandlerMethodArgumentResolver를 구현한 ArgumentResolver를 WebMvcConfig를 구현한 설정 파일에 등록하여 사용 2. 동작 과정 인터셉터 이후에 동작을 함. 인터셉터는 컨트롤러를 부를수 있는지 유무를 검사하는 반면에 ArgumentResolver는 컨트롤러가 원하는 객체를 생성해서 반환해준다.동작 과정 3. 인터페이스 public interface HandlerMethodArgumentResolver { boolean suppor..
[Spring] HttpMessageConverter 1. HttpMessageConverter란? 스프링 프레임워크에서 제공하는 인터페이스 package org.springframework.http.converter; public interface HttpMessageConverter { //canXXX는 해당 class 타입과, 미디어타입을 체크한다. boolean canRead(Class clazz, @Nullable MediaType mediaType); boolean canWrite(Class clazz, @Nullable MediaType mediaType); List getSupportedMediaTypes(); T read(Class
쿠엔크
'ArgumentResolver' 태그의 글 목록