티스토리 뷰
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 |
댓글