spring task quartz

原创 2012年03月30日 23:34:21

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "spring-beans.dtd" >
<beans>
 <!-- 要调度的对象 -->
 <bean id="testQuarz" class="springtimer.TestQuarz" />


 <!--定义定时执行testQuarz 这个bean中的sayHello()方法 -->
 <bean id="quarzTask"
  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject">
   <ref bean="testQuarz" />
  </property>
  <property name="targetMethod">
   <value>QuarzXg</value>
  </property>
 </bean>
 
 <!--定义定时执行testQuarz 这个bean中的sayHello()方法 -->
 <bean id="quarzTask1"
  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject">
   <ref bean="testQuarz" />
  </property>
  <property name="targetMethod">
   <value>xg</value>
  </property>
 </bean>

 <!--触发器的bean的设置,在这里我们设置了我们要触发的jobDetail是哪个。这里我们定义了要触发的jobDetail是helloworldTask,即触发器去触发哪个bean..并且我们还定义了触发的时间:每天5:17pm -->
 <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail">
   <ref bean="quarzTask" />
  </property>
  <property name="cronExpression">
   <!-- 关键在配置此表达式 -->
   <value>0/1 0/1 * * * ?</value>
  </property>
 </bean>
 <bean id="cronTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail">
   <ref bean="quarzTask1" />
  </property>
  <property name="cronExpression">
   <!-- 关键在配置此表达式 -->
   <value>5/1 0/1 * * * ?</value>
  </property>
 </bean>

 <!--管理触发器的总设置,管理我们的触发器列表,可以在bean的list中放置多个触发器。 -->
 <bean autowire="no"
  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
   <list>
    <ref local="cronTrigger" />
    <ref local="cronTrigger1" />
   </list>
  </property>
 </bean>
</beans>

 

 

 

package springtimer;

import java.util.Date;

public class TestQuarz {
 private static java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
 private int i;
 public void QuarzXg() {
  i++;
  System.out.println(i + "、Quarz任务调度!!!! " + format.format(new Date()));
 }
 
 public void xg(){
  System.out.println("---------------------" +format.format(new Date()));
 }
}

 

package springtimer;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainTest {

 public static void main(String [] args){
 System.out.println("*****开始******");
 ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
 System.out.println("*****完毕******");
 }

}

 

Spring Quartz 和 Spring Task使用比较

Spring Quartz 和 Spring Task使用比较: Quartz默认多任务多线程异步执行,可通过concurrent实现单任务同步执行;Task默认多任务单线程同步执行,同通过线程池支持...
  • archord
  • archord
  • 2016年11月25日 09:58
  • 6518

Quartz和Spring Task定时任务的简单应用和比较

看了两个项目,一个用的是Quartz写的定时器,一个是使用spring的task写的,网上看了2篇文章,写的比较清楚,这里做一下留存 链接一、菠萝大象:http://www.blogjava.net...
  • zp437734552
  • zp437734552
  • 2016年07月13日 16:30
  • 6389

TimerTask、Quartz、Spring-Task 详解

Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以...
  • qq_31105311
  • qq_31105311
  • 2015年12月09日 10:16
  • 878

Quartz Spring与Spring Task总结

spring注解方式的定时任务配置: 第一步:spring配置文件 xml version="1.0" encoding="UTF-8"?> xmlns="http://www.springfr...
  • joeyon
  • joeyon
  • 2015年09月11日 14:55
  • 617

Spring task quartz 定时任务的几种实现

 Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,...
  • wilsonke
  • wilsonke
  • 2014年05月22日 15:22
  • 31421

基于Spring task注解方式配置任务

在上讲中,我们使用了XML的方式来配置Quartz定时任务,虽然比用API的方式简便多了,但是Spring还支持基本注解的方式来配置。这样做不仅更加简单,而且代码量也更加少了。...
  • Evankaka
  • Evankaka
  • 2015年04月30日 23:10
  • 9445

SpringMVC整合Quartz实现定时任务和Spring自带Task定时任务

在java中我们常用Timer和TimerTask实现定时功能,而在JavaEE项目中可以使用Spring整合Quartz定时器、Spring的Task任务。相比于Spring自带的任务,Quartz...
  • fengshizty
  • fengshizty
  • 2014年12月11日 14:20
  • 13989

spring+quartz往task类内部传入参数

用的spring,需要在XML里面往JobDetailBean注入一个org.quartz.JobDataMap作为参数.在类里面可以直接取出来.(如果不用spring,可以直接配置job-data-...
  • liuxiao723846
  • liuxiao723846
  • 2015年02月27日 11:33
  • 2773

spring的两种定时器:TimerTask 和 Quartz区别

Quartz的某次执行任务过程中抛出异常,不影响下一次任务的执行,当下一次执行时间到来时,定时器会再次执行任务;而TimerTask则不同,一旦某个任务在执行过程中抛出异常,则整个定时器生命周期就结束...
  • longtingjing
  • longtingjing
  • 2017年03月14日 14:40
  • 634

Spring task quartz 示例

说在前面:本文基于Spring 4.0.6, 我们新来了解一下Spring的关于task和集成quartz的一些版本特性。Spring 自3.0版本以后便自带的task,可以将它看成一个轻量级的Qu...
  • xlxxcc
  • xlxxcc
  • 2016年08月04日 11:59
  • 906
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring task quartz
举报原因:
原因补充:

(最多只允许输入30个字)