首页 > 解决方案 > 如何替换已弃用类的代码

问题描述

目前我在春季批处理作业中使用以下代码。由于该类在最新版本中已弃用,如何在最新版本的 spring 中替换代码。

<beans:bean id="vms.batch.vrsToAnalysis.vendorSetter" class="org.springframework.batch.core.resource.ListPreparedStatementSetter" > <beans:property name="parameters"> <beans:list> <beans:value>1</beans:value> <beans:value>1</beans:value> </beans:list> </beans:property> </beans:bean>

标签: spring-batch

解决方案


请查看官方 java 文档:https ://docs.spring.io/spring-batch/docs/current/api/org/springframework/batch/item/database/support/ListPreparedStatementSetter.html

它建议ArgumentPreparedStatementSetter改用。您的 xml 片段应该看起来像这样:

<beans:bean id="vms.batch.vrsToAnalysis.vendorSetter" class="org.springframework.jdbc.core.ArgumentPreparedStatementSetter">
  <beans:constructor-arg>
    <beans:array>
      <beans:value>1</beans:value>
      <beans:value>1</beans:value>
    </beans:array>
  </beans:constructor-arg>
</beans:bean>

推荐阅读