1、需要jar quartz-1.6.5.jar\jta_101.jar
2、创建application-schedule.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<!-- 自定义对象-->
<bean id="uploadXmlScheduler" class="self.phoenix.application.internal.UploadXmlScheduler">
<property name="uploadService" ref="uploadService"/>
</bean>
<!-- 利用MethodInvokingJobDetailFactoryBean将调用uploadXmlScheduler中的uploadXmlController方法-->
<bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >
<property name="targetObject" ref="uploadXmlScheduler" />
<property name="targetMethod" value="uploadXmlController" />
<!-- 使jobs不并发运行-->
<property name="concurrent" value="false" />
</bean>
<!-- Spring提供两个子类triggers: SimpleTriggerBean,CronTriggerBean -->
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="myJobDetail" />
<!-- wait 10 seconds before starting repeated execution -->
<property name="startDelay" value="10000" />
<!-- run every 60 seconds *10 -->
<property name="repeatInterval" value="600000" />
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="myJobDetail" />
<!-- run every morning at 23:59 am -->
<property name="cronExpression" value="0 59 23 * * ?" />
</bean>
<!-- 调用两个触发器 -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="simpleTrigger"/>
<ref bean="cronTrigger"/>
</list>
</property>
</bean>
<!-- 注入所需的bean -->
<bean name="uploadService" class="self.phoenix.application.internal.dao.UploadServiceImpl" />
</beans>
3、创建 定时调用的类 UploadXmlScheduler.java
public class UploadXmlScheduler {
private UploadService uploadService;
public void setUploadService(UploadService uploadService) {
this.uploadService = uploadService;
}
public void uploadXmlController(){
/** 执行操作 **/
uploadService.uploadXml();
}
}
分享到:
相关推荐
spring任务调度(Quartz )非常基础,
主要介绍了Spring 中使用Quartz实现任务调度,Spring中使用Quartz 有两种方式,感兴趣的小伙伴们可以参考一下。
Spring中Quartz调度器的使用Spring中Quartz调度器的使用
spring整合quartz定时任务调度..........
Spring中Quartz调度器的使用 示例代码
里面包含了两个工程项目: 1.Java project工程(含jar包,JDK1.6)。 是spring+quartz的任务调度实例。 2.Java web工程(含jar包,JDK1.7)。 spring+mybatis+quartz任务调度实例
spring2.0 使用 Quartz 必备包 里面有: quartz-all-1.5.2.jar spring-support.jar 适合:SSH框架 spring2.0 strut2.0 hibernate3.2等
spring3.2.4+quartz2.2.0 定时调度例子,能正常运行的程序
Spring+Quartz实现任务调度的小例子.本来不要资源分的,可是CSDN发布资源最低要求填写分值为1分,没办法了。
quartz自动调度的3种调度形式+传参 1.单纯的quartz调度 2.spring+quartz调度
Quartz 是个开放源码项目,提供了丰富的作业调度集。... 通过把要执行的工作与它的调度分开,Quartz 允许在不丢失作业本身或作业的上下文的情况下,修改调度触发器。而且,任何单个的作业都可以有多个触发器与其关联。
Spring 4.2.2 集成 Quartz Scheduler 2.2.2 的一个简单的 demo
本源码为基于Spring和Quartz的任务调度监控管理平台设计,共包含553个文件,其中css文件...该项目使用maven编译,是一个基于spring、quartz的任务调度和监控管理平台,采用了easyui、springMVC、hibernate等技术构建。
NULL 博文链接:https://hellosure.iteye.com/blog/1135175
schedule-job, 基于Spring Boot Quartz 的分布式任务调度系统
关于spring中quartz的配置
Spring中的Quartz配置-Spring-定时器-java定时器.doc
springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例
spring3整合quartz1.8和spring3整合quartz2.2两个版本示例