整合spring与quartz的任务调用
2013-09-09 00:00
288 查看
第一种:调用某个类里面的方法
applicationContext.xml
<!-- 定义要调用的任务的实现类 -->
<beanid="testQuartz"class="crm.action.Test">
</bean>
<!--调用实现类里面的某个方法 -->
<beanid="testTellTime"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<propertyname="targetObject">
<refbean="testQuartz"/>
</property>
<propertyname="targetMethod">
<value>tellTime</value>
</property>
</bean>
<!--定义调用任务的时间 -->
<beanid="testSayTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean">
<propertyname="jobDetail">
<refbean="testTellTime"/>
</property>
<propertyname="cronExpression">
<value>0/15 * * * * ?</value>
</property>
</bean>
<!--管理触发器 -->
<beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<propertyname="triggers">
<list>
<reflocal="testSayTrigger"/>
</list>
</property>
</bean>
Test.java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public void tellTime(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
String ly_time = sdf.format(now);
System.out.println(ly_time+"\n");
}
}
第二种:继承QuartzJobBean类
<beanname="testQuartz"class="org.springframework.scheduling.quartz.JobDetailBean">
<propertyname="jobClass">
<value>crm.action.Test</value>
</property>
<propertyname="jobDataAsMap">
<map>
<!-- spring 的依赖注入 -->
<entrykey="crmcontactservice"><reflocal="crmcontactservice"/></entry>
</map>
</property>
</bean>
<!--定义调用的任务的时间 -->
<beanid="testHelloTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean">
<propertyname="jobDetail">
<refbean="testQuartz"/>
</property>
<propertyname="cronExpression">
<value>0/10 * * * * ?</value>
</property>
</bean>
<!-- 触发器的管理-->
<beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<propertyname="triggers">
<list>
<reflocal="testHelloTrigger"/>
</list>
</property>
</bean>
Test.java
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
import crm.service.CrmContactservice;
public class Test extends QuartzJobBean{
private CrmContactservice crmcontactservice;
protected void executeInternal(JobExecutionContext arg0)
throws JobExecutionException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
String ly_time = sdf.format(now);
System.out.println(ly_time+"\n");
}
public CrmContactservice getCrmcontactservice() {
return crmcontactservice;
}
public void setCrmcontactservice(CrmContactservice crmcontactservice) {
this.crmcontactservice = crmcontactservice;
}
}
applicationContext.xml
<!-- 定义要调用的任务的实现类 -->
<beanid="testQuartz"class="crm.action.Test">
</bean>
<!--调用实现类里面的某个方法 -->
<beanid="testTellTime"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<propertyname="targetObject">
<refbean="testQuartz"/>
</property>
<propertyname="targetMethod">
<value>tellTime</value>
</property>
</bean>
<!--定义调用任务的时间 -->
<beanid="testSayTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean">
<propertyname="jobDetail">
<refbean="testTellTime"/>
</property>
<propertyname="cronExpression">
<value>0/15 * * * * ?</value>
</property>
</bean>
<!--管理触发器 -->
<beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<propertyname="triggers">
<list>
<reflocal="testSayTrigger"/>
</list>
</property>
</bean>
Test.java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public void tellTime(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
String ly_time = sdf.format(now);
System.out.println(ly_time+"\n");
}
}
第二种:继承QuartzJobBean类
<beanname="testQuartz"class="org.springframework.scheduling.quartz.JobDetailBean">
<propertyname="jobClass">
<value>crm.action.Test</value>
</property>
<propertyname="jobDataAsMap">
<map>
<!-- spring 的依赖注入 -->
<entrykey="crmcontactservice"><reflocal="crmcontactservice"/></entry>
</map>
</property>
</bean>
<!--定义调用的任务的时间 -->
<beanid="testHelloTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean">
<propertyname="jobDetail">
<refbean="testQuartz"/>
</property>
<propertyname="cronExpression">
<value>0/10 * * * * ?</value>
</property>
</bean>
<!-- 触发器的管理-->
<beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<propertyname="triggers">
<list>
<reflocal="testHelloTrigger"/>
</list>
</property>
</bean>
Test.java
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
import crm.service.CrmContactservice;
public class Test extends QuartzJobBean{
private CrmContactservice crmcontactservice;
protected void executeInternal(JobExecutionContext arg0)
throws JobExecutionException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
String ly_time = sdf.format(now);
System.out.println(ly_time+"\n");
}
public CrmContactservice getCrmcontactservice() {
return crmcontactservice;
}
public void setCrmcontactservice(CrmContactservice crmcontactservice) {
this.crmcontactservice = crmcontactservice;
}
}
相关文章推荐
- Spring4整合quartz2.2.3,quartz动态任务
- spring整合quartz定时任务(附demo)(二)
- Spring与Quartz的整合实现定时任务调度
- Quartz任务中调用Spring容器中bean及动态调度任务
- spring实现定时任务的两种方式之Spring 3整合Quartz 2实现定时任务
- Spring整合Quartz定时任务 在集群、分布式系统中的应用
- Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
- Spring 3整合Quartz 2实现定时任务二:动态添加任务
- Spring整合定时任务调度框架Quartz实
- Spring 3整合Quartz 2实现定时任务--转
- spring4和quartz2.x整合,对任务做动态操作(增删改查)
- Spring与Quartz的整合实现定时任务调度
- Spring整理系列(08)——spring与quartz整合执行定时任务
- Spring 3整合Quartz 2实现定时任务一:常规整合
- Spring与Quartz的整合实现定时任务调度
- quartz与spring整合实现动态任务增删改查
- Spring3整合Quartz2实现定时任务及动态任务调整(添加删除暂停恢复)--推荐
- Spring与Quartz的整合实现定时任务调度
- Spring与Quartz的整合实现定时任务调度(转)
- Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务