2015-05-29 77 views
0

我使用以下作业启动器来启动我的spring批处理作业,我想运行一个名为Notify的类,我如何配置它?无法配置Spring批处理来运行java类吗?

这是我的工作文件:

 <context:component-scan base-package="com.mkyong" /> 
    <!-- stored job-meta in memory --> 
    <bean id="jobRepository" 
class="org.springframework.batch.core.repository.support.MapJobRepositoryFactoryBean"> 
     <property name="transactionManager" ref="transactionManager" /> 
    </bean> 
    <bean id="transactionManager" class="org.springframework.batch.support.transaction.ResourcelessTransactionManager" /> 
    <bean id="jobLauncher" 
    class="org.springframework.batch.core.launch.support.SimpleJobLauncher"> 
    <property name="jobRepository" ref="jobRepository" /> 
    </bean> 
    <bean id="report" class="com.mkyong.model.Report" scope="prototype" /> 
    <bean id="customWriter" class="com.mkyong.writers.CustomWriter" /> 
    <bean id="notify" class="com.mkyong.model.Notify" /> 
     <constructor-arg> 
     <bean class="org.springframework.batch.core.repository.dao.MapJobInstanceDao"/> 
     </constructor-arg> 
    </bean> 
    <bean id="runScheduler" class="com.mkyong.RunScheduler" /> 

    <!-- Run every 5 seconds --> 
    <task:scheduled-tasks> 
    <!-- <task:scheduled ref="runScheduler" method="run" fixed-delay="5000" 
     /> --> 
    <task:scheduled ref="runScheduler" method="run" 
     cron="*/20 * * * * *" /> 
    </task:scheduled-tasks> 
    </beans> 
+2

“run”是什么意思?该xml中的notify类似乎是模型的一部分,(只是一个Java Bean)。并且该代码已经清楚地从mkyong.com网页上粘贴... –

回答

0

在任何你需要调用的类,你可以使用自动布线用于此目的 -

然后你可以使用的类的实例调用各自的方法来自课程。

@autowire 
@qualifier('notify') 
Notify nnotifyObject ;