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);
}
}
感谢
谢谢。我在MethodInvokingTaskletAdapter上进行了搜索,它的工作非常好。我所做的只是在我的服务bean上添加一个限定符,然后指定targetBean和targetMethod。非常好! – Richie