티스토리 뷰

Spring

Spring - MVC @InitBinder

엔꾸꾸 2019. 8. 1. 21:53

Spring - DataBinder: @InitBinder

  • Data를 바인딩할때 사용되는 DATABinder를 커스터마이징이 가능하다.

  • @InitBinder

    • Spring 2.5 부터 지원
    • @InitBinder(키)
      • 특정 컨트롤러에서 바인딩 혹은 검증 설정을 커스터마이징할때 사용한다.
    • 리턴값은 반드시 void 여야한다.
    • Method LEVEL에 선언한다.
    • WebDataBinder 객체를 Argument로 받아 커스터마이징을 할수 있다.

 

 

  • Binding 관련 설정
    • setDisallowedFields("필드명"); 바인딩을 받고싶지 않은 필드를 설정

 

  • Formatter 관련 설정
    • webDataBinder.addCustomFormatter(): Spring이 지원하지않는 Formatter를 등록
    • @DateTimeFormat(iso = DateTimeFormat.DATE) 을 사용할수 있는 이유 ?
      • 이를 이해하는 Formatter가 등록되어 있기 때문이다.
      • web과 관련된부분은 formatter가 특화되어있음.

 

  • Validator 관련 설정
    • webDataBinder.addValidators();

'Spring' 카테고리의 다른 글

Spring - MVC @ControllerAdvice  (0) 2019.08.01
Spring - MVC @ExceptionHandler  (0) 2019.08.01
Spring - MVC @ModelAttribute의 다른사용방법  (0) 2019.08.01
Spring - MVC @ResponseBody_ResponseEntity  (0) 2019.07.31
Spring - MVC FileDownload  (0) 2019.07.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함