본문 바로가기
Tech/Spring

파라미터 바인딩 어노테이션

반응형
기본 개념이 살짝 헷갈려서 적어놓는 위키..

@RequestParam

  • 1개의 Http 파라미터를 바인딩 받기 위해서 사용됨
  • 필수 default가 true이기 때문에 필요없다면 false로 변경해줘야함

 

@ModelAttribute

  • Request Parameter를 클래스로 바인딩 받고 싶을 때 사용
  • 일일히 @RequestParam으로 나열하고 싶지 않을때 사용
  • HTTP Body 내용과 HTTP 파라미터들을 Setter를 통해 1대1로 객체에 바인딩

 

@RequestBody

  • Json으로 받은 HTTP Body 데이터를 MessageConverter를 통해 변환시킴
  • Reflection을 사용하여 주입 ( Setter가 없어도 됨 )

 

@PathVariable

  • URL의 값을 정의한 이름과 같은 이름의 인자랑 매핑시키고자 할 때 사용
  • null이나 공백이 들어오는 경우에는 사용하면 안된다.
  • '.'이 포함되어 있다면 그 뒤는 잘려서 들어온다

 

728x90
반응형