Spring 我的自定义转换器未被触发
我正在尝试为Object->Object的转换集引入一个自定义转换器。在我的web层中,我将获得带有域对象键的逗号“,”分隔字符串 比如说 如果DB记录表名如下所示 身份证名称 1A 2 b 我有表的关联域对象。从web层我得到1,2字符串,它作为域对象数组绑定到我的DTO 在本例中,我看到默认的Spring converter字符串到对象数组优先于我的自定义转换器,并导致使用空域对象创建我的域对象数组 但是,我希望执行转换器,它根据DB中的ID获取域对象 我如何强制我的转换器首先执行到Spring默认转换器 PS:我将转换目标对象设置为对象,而不是我的域对象,因为我希望它是通用的,应该适用于我的所有域对象 我没有使用mvc:annotation-driven,我们已经根据需要手动扩展了它Spring 我的自定义转换器未被触发,spring,spring-mvc,Spring,Spring Mvc,我正在尝试为Object->Object的转换集引入一个自定义转换器。在我的web层中,我将获得带有域对象键的逗号“,”分隔字符串 比如说 如果DB记录表名如下所示 身份证名称 1A 2 b 我有表的关联域对象。从web层我得到1,2字符串,它作为域对象数组绑定到我的DTO 在本例中,我看到默认的Spring converter字符串到对象数组优先于我的自定义转换器,并导致使用空域对象创建我的域对象数组 但是,我希望执行转换器,它根据DB中的ID获取域对象 我如何强制我的转换器首先执行到Spri
<context:component-scan base-package="com.shivaji" use-default-filters="false">
<context:include-filter expression="org.springframework.stereotype.Controller" type="annotation" />
</context:component-scan>
<bean class="com.shivaji.mvc.request.shivajiRequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">
<property name="conversionService" ref="applicationConversionService" />
<property name="validator" ref="validator" />
</bean>
</property>
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
<bean class="org.springframework.http.converter.StringHttpMessageConverter" />
<bean class="org.springframework.http.converter.FormHttpMessageConverter" />
<bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter" />
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
<bean id="conversionServiceExposingInterceptor" class="org.springframework.web.servlet.handler.ConversionServiceExposingInterceptor">
<constructor-arg ref="applicationConversionService" />
</bean>
<bean class="org.springframework.format.support.FormattingConversionServiceFactoryBean" id="applicationConversionService">
<property name="converters">
<set>
<bean class="com.shivaji.converter.DateToStringConverter">
<property name="pattern" value="dd-MM-yyyy HH:mm:ss.SSSSSS" />
</bean>
</set>
</property>
</bean>
<!-- Support auto conversion -->
<bean class="com.shivaji.converter.auto.AutoEntityToIdConverterBeanFactory" />
<bean class="com.shivaji.converter.auto.AutoIdToEntityConverterBeanFactory" />
<bean class="org.springframework.mapping.support.ConversionMapperFactory" id="conversionMapperFactory" autowire="byType" />