spring中xml配置方式和注解annoation方式(包括@autowired和@resource)的区别

xml文件中配置itemSqlParameterSourceProvider是可以的:

 
  

<bean id="billDbWriter"
class="com.aa.bb.AABatchWriter">
<property name="dataSource" ref="dataSource" />
<property name="sql"
value="insert into bills(id,user_id,fees,paid_fees,unpaid_fees,pay_status) values(:id,:user.id,:fees,:paidFees,:unpaidFees,:payStatus)" />
<property name="itemSqlParameterSourceProvider"
ref="itemSqlParameterSourceProvider" />

 
  

<bean id="itemSqlParameterSourceProvider"
class="org.springframework.batch.item.database.BeanPropertyItemSqlParameterSourceProvider" />

但是假如放到java代码中,用@Resource和@AutoWired都引用不到itemSqlParameterSourceProvider,会报错:

public class AABatchWriter<T> implements ItemWriter<T> {
    
    @Resource
    BeanPropertyItemSqlParameterSourceProvider itemSqlParameterSourceProvider;

    /* (non-Javadoc)
     * @see org.springframework.batch.item.ItemWriter#write(java.util.List)
     */
    public void write(List<? extends T> items) throws Exception {
        // TODO Auto-generated method stub
        
    }
    
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值