Spring Quartz调度详细介绍
来源:互联网 发布:梦龙网络进度计划软件 编辑:程序博客网 时间:2024/06/14 17:53
<?xml version="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- 要调用的工作类-->
<bean id="quartzJob"class="com.vista.quartz.HelloWorld"></bean>
//代码****开始
packagecom.vista.quartz; import java.util.Date; importorg.apache.commons.logging.Log; importorg.apache.commons.logging.LogFactory; public class HelloWorld {private static Log logger =LogFactory.getLog(HelloWorld.class);//日志记录器 public HelloWorld() { }public void execute() {System.out.println("quartz的测试...........................");logger.info("Kick your ass and Fuck your mother! - " + new Date());} }代码****结束
<!--1....不需要继承的任务制定方法配置(com.vista.quartz.HelloWorld) -->
<!-- 定义调用对象和调用对象的方法-->
<beanid="jobtask"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类-->
<propertyname="targetObject">
<ref bean="quartzJob"/>
</property>
<!-- 调用类中的方法-->
<propertyname="targetMethod">
<value>execute</value>
</property>
</bean>
<!-- 定义触发时间 CronTriggerBean指定时间点调度-->
<bean id="doTime"class="org.springframework.scheduling.quartz.CronTriggerBean">
<propertyname="jobDetail">
<ref bean="jobtask"/>
</property>
<!-- cron表达式-->
<propertyname="cronExpression">
<value>10,20,30,40,50 * * ** ?</value>
</property>
</bean>
<!--2....继承quartzjobbean的配置 (com.sample.quartz.QuartzExtends)-->
<bean id="someData"class="com.sample.quartz.JobData"></bean>
//代码*****开始
packagecom.sample.quartz; import java.util.Date; public class JobData {public String getData(){ return "Data from JobData at "+newDate().toString(); } }
packagecom.sample.quartz; import org.quartz.JobExecutionContext; importorg.springframework.scheduling.quartz.QuartzJobBean; public classQuartzExtends extends QuartzJobBean { private JobData jobData;//JobData为自定义类 public void executeInternal(JobExecutionContextcontext){ System.out.println(jobData.getData()+" is executed"); }public JobData getJobData() { return jobData; } public voidsetJobData(JobData jobData) { this.jobData = jobData; } }代码*****结束
<bean id="jobDetailBean"class="org.springframework.scheduling.quartz.JobDetailBean">
<!--指定目标类,每次调试都会建立一个新的实例-->
<property name="jobClass"value="com.sample.quartz.QuartzExtends"></property>
<!-- 用于向目标类实例注入属性值key为属性名-->
<propertyname="jobDataAsMap">
<map>
<entry key="jobData"value-ref="someData"></entry>
</map>
</property>
</bean>
<!-- 定义触发时间 SimpleTriggerBean指定按频率调度-->
<beanid="simpleTriggerBean"class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<propertyname="jobDetail"ref="jobDetailBean"></property>
<!-- 指定调度时间间隔-->
<propertyname="repeatInterval"value="2000"></property>
<!-- 指定调度次数-->
<propertyname="repeatCount"value="5"></property>
<!-- 指定延迟多少毫秒启动调度,默认立即-->
<propertyname="startDelay"value="8000"></property>
<!--指定莫个时间点启动调试,默认立即
<propertyname="startTime"value="2013-9-27"></property>-->
</bean>
<!-- 总管理类如果将lazy-init='false'那么容器启动就会执行调度程序-->
<bean id="startQuertz" lazy-init="false"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!-- <refbean="doTime" />-->
<ref bean="simpleTriggerBean"/>
</list>
</property>
</bean>
</beans>
我的更多文章:
- (2013-09-26 12:03:54)
- (2013-09-26 11:11:44)
- (2013-09-26 11:07:38)
- (2013-09-25 16:35:16)
- (2013-09-25 11:12:30)
0 0
- Spring Quartz调度详细介绍
- spring quartz任务调度
- Spring Quartz 调度配置
- Spring Quartz定时调度
- Spring Quartz 任务调度
- Spring Quartz 任务调度
- spring quartz 任务调度
- spring-quartz调度
- Spring调度 Quartz实现
- spring quartz任务调度
- spring Quartz任务调度
- quartz详细介绍
- Quartz 详细介绍
- Quartz调度框架简单介绍
- Quartz任务调度控件 Spring整合Quartz
- 浅谈spring时序调度Quartz
- Spring Quartz任务调度示例
- Spring配置Quartz任务调度
- javamail 邮件发送
- iOS----NSClassFromString跟NSStringFromClass
- javamail发送邮件
- spring各种邮件发送
- Eclipse的版本命名
- Spring Quartz调度详细介绍
- hibernateTemplate.find查的list的…
- Web前端优化最佳实践及工具集锦
- dom4j解析xml字符串实例
- thinkphp的多对多关系操作
- 生成随机密码
- log4j配置祥解
- struts2获取request,session…
- 安装MySQL删除文件问题