spring4.1.5+quartz2.2.1
2016-06-14 17:15
681 查看
Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行.
1. maven 配置:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
2. 创建普通的java类,不需要继承自任何基类:
public class QuartzTest{
public void doJob() {
System.out.println("调度进行中...");
}
}
3. spring 配置:
<bean id="job"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.QuartzTest" />
</property>
<property name="targetMethod" value="doJob" />
<property name="concurrent" value="false" /><!-- 作业不并发调度 -->
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="job" />
<!--每10秒运行一次 -->
<property name="cronExpression" value="0/10 * * * * ?" />
</bean>
<bean id="SpringJobSchedulerFactoryBean"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false" autowire="no">
<property name="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
<property name="autoStartup">
<value>true</value>
</property>
</bean>
1. maven 配置:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
2. 创建普通的java类,不需要继承自任何基类:
public class QuartzTest{
public void doJob() {
System.out.println("调度进行中...");
}
}
3. spring 配置:
<bean id="job"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<bean class="com.QuartzTest" />
</property>
<property name="targetMethod" value="doJob" />
<property name="concurrent" value="false" /><!-- 作业不并发调度 -->
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="job" />
<!--每10秒运行一次 -->
<property name="cronExpression" value="0/10 * * * * ?" />
</bean>
<bean id="SpringJobSchedulerFactoryBean"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false" autowire="no">
<property name="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
<property name="autoStartup">
<value>true</value>
</property>
</bean>
相关文章推荐
- JDBC中的批量执行
- WebService学习——利用Eclipse生成JAX-WS WebService客户端
- eclipse快捷键(增加一些4连组合快捷键)
- RxJava 与 Retrofit 结合的最佳实践
- Eclipse一闪而过解决最彻底的办法
- eclipse创建maven工程
- Restful形式接口文档生成之Swagger与SpringMVC整合手记
- Eclipse常用优化
- WAS 安装配置JDK7
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 单线程解析文件,根据文件关键词进行统计,并将结果输出(一)
- java 文件下载
- struts2类型转换器
- java 继承与多态练习题目
- javaWeb项目中连接MySQL出现无法加载驱动的问题
- activiti教程(一)eclipse或者myEclipse安装Activiti designer插件
- [疯狂Java]正则表达式:Pattern、Matcher、String对正则表达式的支持
- Ubuntu14.04安装JDK与配置环境变量
- Spring 学习笔记
- 深入理解Java的接口和抽象类