작성
·
277
답변 1
1
안녕하세요. 조건희님, 공식 서포터즈 OMG입니다.
아주 단순히 생각하면 스프링에서 Map으로 파라미터를 받는 경우 @RequestParam 어노테이션이 있을 때만 동작하는 코드가 구현되어 있기 때문입니다.
아래는 RequestParamMapMethodArgumentResolver 코드 일부인데요,
supportsParameter(메서드): 지원하는 파라미터인지 확인하는 메서드
boolean(반환 타입): 지원한다 / 안한다
supportsParameter()메서드 코드를 보면,
@RequestParam 애노테이션이 선언 여부와 Map 타입 여부 등을 체크하는 로직이 구현되어 있습니다.
감사합니다.