欢迎来到天天文库
浏览记录
ID:37712904
大小:39.81 KB
页数:18页
时间:2019-05-29
《spring 定时器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、spring定时器关键字:spring定时器本文章取自SpringinAction在Spring中有两种流行配置:Java的Timer类和OpenSymphony的Quartz。1.JavaTimer定时首先继承java.util.TimerTask类实现run方法importjava.util.TimerTask;publicclassEmailReportTaskextendsTimerTask{ @Override publicvoidrun(){ ... } }在Sprin
2、g定义...配置定时器86400000
3、roperty>timerTask属性告诉ScheduledTimerTask运行哪个。86400000代表24个小时启动定时器Spring的TimerFactoryBean负责启动定时任务 4、perty>scheduledTimerTasks里显示一个需要启动的定时器任务的列表。可以通过设置delay属性延迟启动864000005、property>3600000这个任务我们只能规定每隔24小时运行一次,无法精确到某时启动2.Quartz定时器首先继承QuartzJobBean类实现executeInternal方法importorg.quartz.JobExecutionContext;importorg.quartz.JobExecutionException;importorg.springframework.sched6、uling.quartz.QuartzJobBean;publicclassEmailReportJobextendsQuartzJobBean{protectedvoidexecuteInternal(JobExecutionContextarg0)throwsJobExecutionException{...}}在Spring中定义7、yname="jobClass">EmailReportJob 在这里我们并没有直接声明一个EmailReportJobBean,而是声明了一个JobDet8、ailBean。这个是Quartz的特点。JobDetailBean是Quartz的org.quartz.JobDetail的子类,它要求通过jobClass属性来设置一个Job对象。使用Quartz的JobDetail中的另一个特别之处是EmailReportJob的courseService属性是间接设置的。JobDetail的jobDataAsMap属性接受一个Map,包括设置给jobClass的各种属性,
4、perty>scheduledTimerTasks里显示一个需要启动的定时器任务的列表。可以通过设置delay属性延迟启动86400000
5、property>3600000这个任务我们只能规定每隔24小时运行一次,无法精确到某时启动2.Quartz定时器首先继承QuartzJobBean类实现executeInternal方法importorg.quartz.JobExecutionContext;importorg.quartz.JobExecutionException;importorg.springframework.sched
6、uling.quartz.QuartzJobBean;publicclassEmailReportJobextendsQuartzJobBean{protectedvoidexecuteInternal(JobExecutionContextarg0)throwsJobExecutionException{...}}在Spring中定义7、yname="jobClass">EmailReportJob 在这里我们并没有直接声明一个EmailReportJobBean,而是声明了一个JobDet8、ailBean。这个是Quartz的特点。JobDetailBean是Quartz的org.quartz.JobDetail的子类,它要求通过jobClass属性来设置一个Job对象。使用Quartz的JobDetail中的另一个特别之处是EmailReportJob的courseService属性是间接设置的。JobDetail的jobDataAsMap属性接受一个Map,包括设置给jobClass的各种属性,
7、yname="jobClass">EmailReportJob 在这里我们并没有直接声明一个EmailReportJobBean,而是声明了一个JobDet
8、ailBean。这个是Quartz的特点。JobDetailBean是Quartz的org.quartz.JobDetail的子类,它要求通过jobClass属性来设置一个Job对象。使用Quartz的JobDetail中的另一个特别之处是EmailReportJob的courseService属性是间接设置的。JobDetail的jobDataAsMap属性接受一个Map,包括设置给jobClass的各种属性,
此文档下载收益归作者所有