Spring 我的自定义转换器未被触发

Spring 我的自定义转换器未被触发,spring,spring-mvc,Spring,Spring Mvc,我正在尝试为Object->Object的转换集引入一个自定义转换器。在我的web层中,我将获得带有域对象键的逗号“,”分隔字符串 比如说 如果DB记录表名如下所示 身份证名称 1A 2 b 我有表的关联域对象。从web层我得到1,2字符串,它作为域对象数组绑定到我的DTO 在本例中,我看到默认的Spring converter字符串到对象数组优先于我的自定义转换器,并导致使用空域对象创建我的域对象数组 但是,我希望执行转换器,它根据DB中的ID获取域对象 我如何强制我的转换器首先执行到Spri

我正在尝试为Object->Object的转换集引入一个自定义转换器。在我的web层中,我将获得带有域对象键的逗号“,”分隔字符串

比如说

如果DB记录表名如下所示

身份证名称

1A

2 b

我有表的关联域对象。从web层我得到1,2字符串,它作为域对象数组绑定到我的DTO

在本例中,我看到默认的Spring converter字符串到对象数组优先于我的自定义转换器,并导致使用空域对象创建我的域对象数组

但是,我希望执行转换器,它根据DB中的ID获取域对象

我如何强制我的转换器首先执行到Spring默认转换器

PS:我将转换目标对象设置为对象,而不是我的域对象,因为我希望它是通用的,应该适用于我的所有域对象

我没有使用mvc:annotation-driven,我们已经根据需要手动扩展了它

<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" />