EgovBindingInitializer Class
- 작성자 :
- 곽*
- 작성일 :
- 2018-03-26 23:31:30
- 조회수 :
- 4,806
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
public class EgovBindingInitializer implements WebBindingInitializer {
/**
* initBinder
* @param binder
* @param request
* @see 개발프레임웍크 실행환경 개발팀
*/
@Override
public void initBinder(WebDataBinder binder, WebRequest request) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
binder.registerCustomEditor(String.class, new StringTrimmerEditor(false));
}
}
Egov sample에서 제공되는 소스 인데..
정확히 어떤 역활을 하는지 궁금합니다.
일단 서버가 올라갈때 딱 한번만 실행되는것 같은데 맞는지요?
/**
* initBinder
* @param binder
* @param request
* @see 개발프레임웍크 실행환경 개발팀
*/
@Override
public void initBinder(WebDataBinder binder, WebRequest request) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
binder.registerCustomEditor(String.class, new StringTrimmerEditor(false));
}
}
Egov sample에서 제공되는 소스 인데..
정확히 어떤 역활을 하는지 궁금합니다.
일단 서버가 올라갈때 딱 한번만 실행되는것 같은데 맞는지요?
A
안녕하십니까, 표준프레임워크센터입니다.
먼저 EgovBindingInitializer의 경우 선언은 표준프레임워크의 Servlet Context로 쓰이는
"W E B - I N F / c o n f i g / e g o v f r a m e w or k / s p r i n g m v c / e g o v - c o m -s e r v le t . x m l "에
bean으로 선언이 되어 있습니다.
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean class="egovframework.com.cmm.web.EgovBindingInitializer"/>
</property>
</bean>
다음과 같이 설정 되있는데 먼저 RequestMappingHandlerAdapter에 대해 아셔야합니다.
RequestMappingHandlerAdapter는 Spring 3.2 이후로 AnnotationMethodHandlerAdapter이 Deprecated 되었기 때문에 대체 가능하게 지원됩니다.
프레임워크에서는 <mvc:annotation-driven/>의 어노테이션을 그대로 사용하지 않기에, Spring MVC 패턴의 사용에 필요한 클래스들을 직접 bean으로 등록해야합니다.
그 내용이 위 xml의 선언입니다. RequestMappingHandlerAdpater에서 클래스를 생성한 후 webBindingIntializer 속성을 가진 EgovBindingIntiailzer 클래스가 설정합니다.
즉, EgovBindingIntiailzer는 webBindingInitializer에서 커스터마이징 된 표준프레임워크의 클래스입니다.
감사합니다.
먼저 EgovBindingInitializer의 경우 선언은 표준프레임워크의 Servlet Context로 쓰이는
"W E B - I N F / c o n f i g / e g o v f r a m e w or k / s p r i n g m v c / e g o v - c o m -s e r v le t . x m l "에
bean으로 선언이 되어 있습니다.
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean class="egovframework.com.cmm.web.EgovBindingInitializer"/>
</property>
</bean>
다음과 같이 설정 되있는데 먼저 RequestMappingHandlerAdapter에 대해 아셔야합니다.
RequestMappingHandlerAdapter는 Spring 3.2 이후로 AnnotationMethodHandlerAdapter이 Deprecated 되었기 때문에 대체 가능하게 지원됩니다.
프레임워크에서는 <mvc:annotation-driven/>의 어노테이션을 그대로 사용하지 않기에, Spring MVC 패턴의 사용에 필요한 클래스들을 직접 bean으로 등록해야합니다.
그 내용이 위 xml의 선언입니다. RequestMappingHandlerAdpater에서 클래스를 생성한 후 webBindingIntializer 속성을 가진 EgovBindingIntiailzer 클래스가 설정합니다.
즉, EgovBindingIntiailzer는 webBindingInitializer에서 커스터마이징 된 표준프레임워크의 클래스입니다.
감사합니다.