java job(spring)

来源:互联网 发布:4d软件 编辑:程序博客网 时间:2024/06/04 19:21

用spring来配置一个定时调度的任务,用于每隔10秒钟,输出一次customer的名字

先定义一个任务 

package net.doin.job;import org.quartz.JobExecutionContext;import org.springframework.scheduling.quartz.QuartzJobBean;public class QuartzDemo extends QuartzJobBean {private Customer customer; public void executeInternal(JobExecutionContext jec) {System.out.println(customer);System.out.println(customer.getName());}public Customer getCustomer() {return customer;}public void setCustomer(Customer customer) {this.customer = customer;}}


 

package net.doin.job;import java.util.Random;public class Customer {public String getName() {return "name"+new Random().nextInt(100);}}


 

 在spring中配置任务调度Quartzjob

<!-- 继承QuartzJobBean的配置 -->   <bean id="demodata" class="net.doin.job.Customer"></bean>   <bean id="jobDemoBean" class="org.springframework.scheduling.quartz.JobDetailBean">       <property name="jobClass" value="net.doin.job.QuartzDemo"></property>       <property name="jobDataAsMap">         <map>           <entry key="customer" value-ref="demodata"></entry>         </map>       </property>   </bean>   <bean id="simpleTriggerBean" class="org.springframework.scheduling.quartz.SimpleTriggerBean">       <property name="jobDetail" ref="jobDemoBean"></property>       <property name="repeatInterval" value="10000"></property>       <property name="startDelay" value="1000"></property>   </bean> <!-- quartz触发器管理 --> <bean id="triggerdemo"  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  <!-- 添加触发器 -->  <property name="triggers">   <list>       <ref bean="simpleTriggerBean" />    <!--添加其他的任务 -->   </list>  </property> </bean>


 

原创粉丝点击