웹 요청을 모델 객체에 바인딩하는 것과 관련하여 Spring의 DataBinder 및 ConversionService 사용 및 목적에 다소 혼란을 겪고 있습니다. JSR-303 유효성 검사를 최근에 추가하여 사용하려고했기 때문에이 문제가 발생했습니다. 이것에Spring에서 DataBinder와 ConversionService의 차이점
이전에 내가 사용 : 나는 여러 컨트롤러에서 사용할 수있는 글로벌 DataBinder를 원하기 때문에
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="webBindingInitializer">
<bean class="mypackage.GlobalWebBindingInitializer" />
</property>
</bean>
이
는 좋았다. GlobalWebBindingInitialzer 클래스 내에서 다음의 몇 가지 구현 :binder.registerCustomEditor(MyClass.class, new PropertyEditorSupport(MyClass.class)
나는 @Valid 주석을 사용하고 싶었 등 추가 그러나. 부작용은 위의 AnnotationMethodHandlerAdapter bean이 이미 annotation-driven의 일부로 정의되어 있으므로 내 전역 데이터 바인더가 무시된다는 것입니다.
public class MyClassConverter implements Converter<String, MyClass>
내가 혼란 스러워요 :
은 그래서 지금은이 클래스를 만들었습니다. databinder보다는 변환 서비스를 사용해야합니까?