使用 MethodInvokingJobDetailFactoryBean(任务调度框架 其中一种方法)
来源:互联网 发布:优化探究同步导学案 编辑:程序博客网 时间:2024/06/13 11:46
如 果您使用Spring的話,您並不一定要繼承QuartzJobBean類別來定義一個Job類別,Spring提供 org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean, 可以讓您直接指定呼叫某個物件的方法,例如改寫一下 使用 Quartz 的DemoJob類別:
接著只要在Bean定義檔中使用MethodInvokingJobDetailFactoryBean即可,例如改寫一下QuartzDemo專案中的beans-config.xml:
在上面的指定中,每天的18時30分都會執行指定的任務,在底層,MethodInvokingJobDetailFactoryBean會自動建立JobDetail的實例以呼叫目標物件的指定方法。
- DemoJob.java
package onlyfun.caterpillar;public class DemoJob { private JobData jobData; public void execute() { System.out.println( jobData.getData() + " is executed."); } public void setJobData(JobData jobData) { this.jobData = jobData; } public JobData getJobData() { return jobData; }}
接著只要在Bean定義檔中使用MethodInvokingJobDetailFactoryBean即可,例如改寫一下QuartzDemo專案中的beans-config.xml:
- beans-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="someData" class="onlyfun.caterpillar.JobData"/> <bean id="someJob" class="onlyfun.caterpillar.DemoJob"> <property name="jobData"> <ref bean="someData"/> </property> </bean> <bean id="jobDetailBean" class="org.springframework.scheduling. → quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="someJob"/> </property> <property name="targetMethod"> <value>execute</value> </property> </bean> <bean id="cronTriggerBean" class="org.springframework.scheduling. → quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="jobDetailBean"/> </property> <property name="cronExpression"> <value>0 30 18 * * ?</value> </property> </bean> <bean id="schedulerFactoryBean" class="org.springframework.scheduling. → quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="cronTriggerBean"/> </list> </property> </bean></beans>
在上面的指定中,每天的18時30分都會執行指定的任務,在底層,MethodInvokingJobDetailFactoryBean會自動建立JobDetail的實例以呼叫目標物件的指定方法。
0 0
- 使用 MethodInvokingJobDetailFactoryBean(任务调度框架 其中一种方法)
- Quartz中扩展MethodInvokingJobDetailFactoryBean实现对任务调度的拦截
- Quartz中扩展MethodInvokingJobDetailFactoryBean实现对任务调度的拦截
- Quartz中扩展MethodInvokingJobDetailFactoryBean实现对任务调度的拦截
- 使用Spring提供的 MethodInvokingJobDetailFactoryBean 代理类调度定时器
- 自定义状态栏颜色(其中一种方法)
- quartz任务调度框架的简单使用
- Spring框架使用作业任务调度Quartz
- spring中使用Quartz任务调度框架
- quartz任务调度框架的使用
- Spring中使用Quartz的2种方法(extends QuartzJobBean与使用MethodInvokingJobDetailFactoryBean)
- Java任务调度框架Quartz入门教程指南(二) 使用job、trigger、schedule调用定时任务
- Java任务调度框架Quartz入门教程指南(二) 使用job、trigger、schedule调用定时任务
- Java任务调度框架Quartz(1)
- 任务调度 Quartz框架
- 任务调度框架Quartz
- 任务调度框架
- 作业/任务调度框架
- Centos 安装DBI和ORACLE DBD
- Word/Excel文档伪装病毒-kspoold.exe分析
- Linux常用命令
- nodeJs安装过程及问题
- WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?
- 使用 MethodInvokingJobDetailFactoryBean(任务调度框架 其中一种方法)
- 黑马程序员 JAVA基础学习笔记 内部类等
- web:初识http协议(待补充)
- iptables - port spoof / local port forward
- OpenDPI-1.3.0源代码分析
- oracle sql plus 提交数据
- debug 自定义, Linux下串口读写
- 欢迎使用CSDN-markdown编辑器
- 从线程说起,从线程结束