SimpleFormController 클래스의 처리 흐림 비교
(1) GET 요청에 대한 처리 흐름
▣ formBackingObject()
- 화면 표시용의 출력 폼으로서, 사용하는 command를 커스터마이즈할 수 있음.
▣ initBinder()
- command에 Date형, Number형, Boolean형 등의 프로퍼티가 존재하는 경우에 필요한 변환 처리를 기술
▣ showForm()
- 입력 폼 화면을 표시하는 ModelAndView 인스턴트를 반환하는 SimpleFormController 클래스의 메소드로 SimpleFormController 클래스의 처리 흐름이외에도 호출하여 이용할 수 있음.
- 에러처리시 showForm() 메소드를 호출하여 사용.
▣ referenceData()
- command 이외의 화면에 표시하기 위하여 모델을 설정할 수 있음
(2) POST 요청에 대한 처리 흐름
▣ onBind()
- 입력 폼으로부터 송신된 데이터를 command로 바인드한 후에 호출되며, 디폴트에서는 아무것도 처리하지 않음
▣ 검증처리
- 입력한 정보에 대한 검증 처리가 실행되며 검증 처리는 Validate 인터페이스를 구현한 검증 클래스로 전달
▣ onBindAndValidate()
- 검증 처리를 마친 후에 호출되며 디폴트에서는 아무것도 처리하지 않음
▣ onSubmit()
- 검증 결과가 정상이라고 판단된 경우 호출
[참고자료] Spring 2.5 실무 프로그래밍(성윤정)
'프로그램 > Spring 2.5' 카테고리의 다른 글
[링크] ModelAndView에서 파라미터 전달 (0) | 2012.02.28 |
---|---|
[20일차] spring MVC 예제 - 3 (SimpleFormController) (0) | 2012.02.18 |
[18일차] spring MVC 예제 - 2 (SimpleFormController) (0) | 2012.02.15 |
[17일차] spring MVC 예제 - 1 (AbstractController, Controller) (2) | 2012.02.10 |
[참고] Developing a Spring Framework MVC application step-by-step (0) | 2012.02.08 |