동적 바인딩은 두 단계로 작동한다

metadata 선택은 시작 때, 실제 값 계산은 각 요청 때 수행한다.

  1. Parameter 조사

    type과 annotation을 읽는다.

  2. Resolver 선택

    지원 규칙의 충돌과 누락을 확인한다.

  3. 요청 값 해석

    query와 request context에서 값을 만든다.

  4. Controller 호출

    정해진 순서의 Object 배열로 invoke한다.

핵심: 사용자 값 변환 실패는 startup 오류가 아니라 400 입력 결과다.