1.首先要加入任务计划的相关的jar包,这里除了需要加Spring3.1.0的jar,还需要加quartz-all-1.8.6.jarslf4j-api-1.5.8.jar
slf4j-log4j12.jar这三个包,如果你是SSH整合的项目,里面有下面的两个包了,就可以不加,只加上面的一个就可以了。
2.接下来就是写Spring的配置文件了:如下:
<!-- 任务计划 -->
<!-- 要调用的工作 -->
<bean id="timerAction" class="cn.gov.csrc.report.action.TimerAction"></bean>
<!-- 定义调用对象和调用对象的方法 -->
<bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="timerAction"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>start</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobtask"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<!-- 每天晚上11点59分钟59秒执行一次 -->
<value>0 59 23 * * ?</value>
</property>
</bean>
<!-- 总管理类,如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doTime"/>
</list>
</property>
</bean>
3.最后的你要执行的action类:如下:
package cn.gov.csrc.report.action;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
public class TimerAction extends QuartzJobBean{
private int timeout;
public void setTimeout(int timeout) {
this.timeout = timeout;
}
@Override
protected void executeInternal(JobExecutionContext arg0)
throws JobExecutionException {
// TODO Auto-generated method stub
}
public void start(){
System.out.println("定时器开始了");
}
}
4.下面简单的介绍一下cron expressions(调度表达式)
例子列表如下:
表达式 解释
0 0 12 * * ? 在每天中午12:00触发
0 15 10 ? * * 每天上午10:15 触发
0 15 10 * * ? 每天上午10:15 触发
0 15 10 * * ? * 每天上午10:15 触发
0 15 10 * * ? 2005 在2005年中的每天上午10:15 触发
0 * 14 * * ? 每天在下午2:00至2:59之间每分钟触发一次
0 0/5 14 * * ? 每天在下午2:00至2:59之间每5分钟触发一次
0 0/5 14,18 * * ? 每天在下午2:00至2:59和6:00至6:59之间的每5分钟触发一次
0 0-5 14 * * ? 每天在下午2:00至2:05之间每分钟触发一次
0 10,44 14 ? 3 WED 每三月份的星期三在下午2:00和2:44时触发
0 15 10 ? * MON-FRI 从星期一至星期五的每天上午10:15触发
0 15 10 15 * ? 在每个月的每15天的上午10:15触发
0 15 10 L * ? 在每个月的最后一天的上午10:15触发
0 15 10 ? * 6L 在每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6L 2002-2005 在2002, 2003, 2004 and 2005年的每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6#3 在每个月的第三个星期五的上午10:15触发
0 0 12 1/5 * ? 从每月的第一天起每过5天的中午12:00时触发
0 11 11 11 11 ? 在每个11月11日的上午11:11时触发.
5.最后附上quartz的jar包和表达式生成工具的下载地址:http://pan.baidu.com/s/1o6M3PB8
分享到:
相关推荐
struts2.2.3 + spring3.1.0 + mybatis3.1.0集成简单demo。具体请看:http://blog.csdn.net/afgasdg/article/details/7392367
SpringMVC3.1.0+Spring3.1.0+Hibernate3+AJAX转换包
springmvc+spring3.1.0+ibatis2.3.4相关jar包,适合java的框架开发
NULL 博文链接:https://ww380459000.iteye.com/blog/1235387
opencv3.1.0 +opencv_contrib在cmake编译文件库适用于vs2015 x64
opencv-3.1.0+opencv_contrib-3.1.0+ippicv_windows_20151201资源,由于在官网下载太慢了,这里整理了一下,方便大家下载。
内容概要:java 基础架构 springboot2.X + dubbo3.1.0 + nacos2.1整合 适用人群:java 后端 服务端 springboot高版本中间件整合 使用场景:springboot高版本中间件整合,配置中心和注册中心使用nacos高版本,dubbo...
1、用户的增、删、改、查,部署在Tomcat6+JDK1.5中。 2、定时器(timer),定时向数据库插入数据。 3、推技术(push) 项目中用到,个人总结的,希望能够帮助大家!
GSH:spring3.1.0M2+Hibernate3.5+GWT2.4+JPA+Annotation+Spring4gwt0.0.1亲手整合,也可以上新浪博客去看 http://blog.sina.com.cn/s/blog_687dfecb0100yrmf.html
本篇文章主要介绍了struts2.2.3+spring3.1.0 + mybatis3.1.0框架整合,结合在一起实现用户的增删改查功能,有需要的可以了解一下。
Struts2.2.1+Spring3.1.0.M2+Hibernate3.5.1整合配置源码,在源码中简单地实现了查询、新增、删除操作。
自己弄了将近一天的成果。主要是修改MethodInvokingJobDetailFactoryBean这个类。
微同城+wys_tongcheng+3.1.0+微同城+前端+后端.微同城+wys_tongcheng+3.1.0+微同城+前端+后端.
Rowbyte+Plexus+v3.1.0+CE
自己做的一个ssm的整合框架,带完整的jar包。自己做的几个项目都用的这个框架,可以在这个基础上整合dwr、jquery这些,很好用。
opencv3.1.0+contrib已编译好,可直接调用,因上传的文件大小受限,不包含source部分
kubekey3.1.0+相关组件
struts2.3.7-spring3.1.0-hibernate4.0.0 整合源码
win7 32位系统下,利用vs2010编译opencv3.1.0+opencv_contrib得到的库,只要在项目中配置好include、lib和dll的路径,就可以使用!