续Spring中使用Quartz(一)
注意:CronTriggerBean的cronExpression属性指定格式:至少6个时间元素,上面表示每天的15:37-38分执行1次任务。
时间元素(按照顺序):
秒(0-59):
分(0-59):
小时(0-23):
每月第几天(1-31):
月(1-12或JAN-DEC):
每星期第几天(1-7或SUN-SAT):
年(1970-2099):
其中:不用设置的用”?”.
(1)每月第几天和每星期第几天是互斥的,两个只能设置1个。如果有好几个时间点,可以使用”,”符号,例如:”0 0 10,12,14 * * ?”表示每天的10时,12时,14时执行Job.
(2)对于连续时间可以使用”-”符号。例如:”0 10,12,14 1-15 * ?”表示每月的1到15日10时,12时,14时执行Job.
(3)时间格式的年可以不用制定。例如”0 0 10,12,14 ? MON 2006”表示2006年每星期一的10时,12时,14时执行Job.
5:不需要继承的任务制定方法
使用Spring不一定需要继承QuartzJobBean类来定义1个Job类,可以使用MethodInvokingJobDetailFactoryBean来直接指定执行某个对象的方法。
修改如下:
1:建立Job类(普通类)
package onlyfun.bb.Quartz;
/**使用MethodInvokingJobDetailFactoryBean类制定任务:
* 1个Job类:没有继承QuartzJobBean
* @author Administrator
*
*/
public class QuartzDemo2 {
private JobData jobData;
public void execute(){
System.out.println(jobData.getData()+ "is executed");
}
public JobData getJobData() {
return jobData;
}
public void setJobData(JobData jobData) {
this.jobData = jobData;
}
}
2: 修改配置
<bean id="someData" class="onlyfun.bb.Quartz.JobData"></bean>
<bean id="someJob" class="onlyfun.bb.Quartz.QuartzDemo2">
<property name="jobData" ref="someData"></property>
</bean>
<bean id="jobDetailBean"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="someJob"></property>
<property name="targetMethod" value="execute"></property>
</bean>
<bean id="cronTriggerBean"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetailBean"></property>
<property name="cronExpression" value="0 6 16 * * ?"/>
</bean>
<bean id="scheduledFactoryBean"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTriggerBean"/>
</list>
</property>
</bean>
此处配置主要修改了粗体部分。对作为1个Job的类进行了定义。而方法A不需要定义。
测试方法与上面一样。
分享到:
相关推荐
spring2.0 使用 Quartz 必备包 里面有: quartz-all-1.5.2.jar spring-support.jar 适合:SSH框架 spring2.0 strut2.0 hibernate3.2等
关于spring中quartz的配置
Quartz定时器。Spring中Quartz的配置
Spring中的Quartz配置-Spring-定时器-java定时器.doc
spring3整合quartz1.8和spring3整合quartz2.2两个版本示例
springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例
spring的quartz使用实例,spring的quartz使用实例
好像很多人整合出现了问题,所以抽个demo出来 是一个demo包含源码和lib 在tomcat下可以执行
在spring使用quartz,演示案列,可提供开发的参考,内含jar包
在网上扒拉下来的spring3和quartz1.8.6版本集成的代码,貌似spring4和quartz1.8.6就集成不了了,得升到quartz 2.x
本项目来源与网络,本人对项目...直接通过mvn 倒入项目,在Spring-quartz-demo\src\main\webapp\sql 有sql 建立数据库,表 启动tomcat 直接访问http://localhost:8080/Spring-quartz-demo/task/taskList.htm 就可以使用
Spring中Quartz调度器的使用 示例代码
spring整合quartz使用jdbc存储任务,并配置为quartz集群应用
spring-boot-quartz-demo, 使用Quartz框架的样例 Spring Boot 应用程序 spring-boot-quartz-demo使用Quartz框架的样例 Spring Boot 应用程序基于 https://gist.github.com/jelies/5085593 附加功能( 断点,失火处理...
spring集成quartz使用需要的jar包下载。
spring3.1 与 quartz 1.8.6 整合 的 所有jar
各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定 用户解锁任务。对于一个典型的MIS系统来说,在每月1号凌晨统计上...
spring+quartz demo,下载后即可运行,很强大哦....
spring3 配置quartz定时任务的使用。一个小例子。可直接运行Test.java。就可以启动定时任务。每10秒钟执行一次,可以根据自己配置。