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 실무 프로그래밍(성윤정)

+ Recent posts