2014-05-13 256 views
1

我是春季批处理新手,非常感谢帮助。到目前为止,我有两个春季批量作业。他们都有一个项目阅读器(sqls select)和一个项目编写器(sql插入)。弹簧批处理作业在管理器中执行方法

他们看起来像这样...

<job id="job-daily-tran-counts" xmlns="http://www.springframework.org/schema/batch"> 
    <step id="job-daily-tran-counts-step1"> 
     <tasklet> 
      <chunk 
       reader="dailyTranCountJdbcCursorItemReader" 
       writer="dailyTranCountItemWriter" 
       commit-interval="1000" /> 
     </tasklet> 
    </step> 
</job> 

现在我想编写一个简单的批处理作业执行在我的经理,其刷新多项值映射列表的高速缓存的一个方法。物品阅读器和物品编写器并不适合我的想法。我应该如何构建这批工作?

更具体地说,我有一个名为LovManagerImpl的类,我需要从spring批处理执行afterPropertiesSet方法。什么是最好的方式来做到这一点?

public class LovManagerImpl implements LovManager,InitializingBean { 

    /** 
    * The list of values data access object factory 
    */ 
    @Autowired 
    public LovDaoFactory lovDaoFactory; 

    /* (non-Javadoc) 
    * @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet() 
    */ 
    public void afterPropertiesSet() throws ReportingManagerException { 
     Map<String,LovDao> lovDaoMap = lovDaoFactory.getLovDaoMap(); 
     for (Map.Entry<String,LovDao> entry : lovDaoMap.entrySet()){   
      String code = (String)entry.getKey(); 
      LovDao dao = (LovDao)entry.getValue(); 
      dao.getLov(code); 
     } 
    } 

感谢

回答

相关问题