spring和quartz整合
来源:互联网 发布:在linux上安装oracle 编辑:程序博客网 时间:2024/06/17 03:45
1.引入的核心jar包
通过maven引入
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>2.5.4</version> </dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>2.5.4</version></dependency><!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.4</version></dependency>
说明:spring3.1以下版本不适合quartz2.0以上版本,本文使用spring2.5.4,quartz1.8.4
在spring配置文件dispatcher-servlet.xml中配置
<!--第一种方式 定义了一个任务 --> <!-- 指定业务逻辑位置 --> <bean id="quartzClock" class="com.running.util.QuartzCheckMes"/> <!-- 创建jobDetail --> <bean id="testTaskMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="quartzClock"/> <!--在方法中 配置业务逻辑 --> <property name="targetMethod" value="execute" /> <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 --> <property name="concurrent" value="false"/> </bean> <!-- 定义trigger 适用spring3.1以下版本,否则 SimpleTriggerFactoryBean --> <bean id="quartzClockTask" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> <property name="jobDetail" ref="testTaskMethod"/> <!-- 距离当前时间1秒后执行,之后没2秒执行一次 --> <property name="startDelay" value="1000"/> <!-- 这里是每隔多长时间就进行一次计时任务,单位ms --> <property name="repeatInterval" value="2000"/> </bean> <!-- 第一种方式结束 --> <!--方式二:使用JobDetailBean,任务类必须实现Job接口 --> <bean id="myjob" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="name" value="exampleJob"></property> <property name="jobClass" value="com.running.util.QuartzType2"></property> <property name="jobDataAsMap"> <map> <entry key="service"><value>simple is the beat</value></entry> </map> </property> </bean> <!-- 定义了任务的执行方式,这种配置可以精确几点执行定时任务,spring3.1以上版本使用 org.springframework.scheduling.quartz.CronTriggerFactoryBean --> <bean id="cronQuartzClock" class="org.springframework.scheduling.quartz.CronTriggerBean" > <property name="jobDetail"> <ref bean="myjob"></ref> </property> <!-- 立即开始执行,以后每秒执行一次 --> <property name="cronExpression"> <value>* * * * * ?</value> </property> </bean> <!-- ======================== 调度工厂 ======================== --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="jobDetails"> <list> <ref bean="testTaskMethod"/> <ref bean="myjob"/> </list> </property> <property name="triggers"> <list> <!-- 所有的调度列表 --> <ref bean="quartzClockTask"/> <ref bean="cronQuartzClock"/> </list> </property> </bean>
在第二种方法的class QuartzType2中要继承 QuartzJobBean,在方法中实现逻辑
阅读全文
0 0
- spring和quartz整合
- spring 和quartz 整合
- QuartZ和Spring整合
- spring和quartz整合
- quartz和spring整合
- quartz(二):quartz和spring的整合
- quartz框架和spring整合
- Spring整合C3P0和quartz和hibernate
- maven下整合spring和quartz
- spring 和 quartz 整合版本兼容性问题
- Spring和Quartz整合动态添加任务
- Spring Boot和Quartz的整合
- Spring-----Spring整合Quartz
- spring整合quartz
- spring整合quartz
- spring整合quartz
- Spring整合quartz配置
- Spring 整合quartz
- 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
- 找最大公约数(欧几里得法)
- 8.9实战感悟
- Javascript fcc的高级算法题
- python连接sqlserver方法
- spring和quartz整合
- 使用命令行对apk文件进行二次签名
- android源码编译报错:prebuilts/misc/linux-x86/bison/bison: 没有这个文件或目录
- javascript 4-5章2
- 回调函数
- 快速排序
- HDU-1176-免费馅饼
- 相克军_Oracle体系_随堂笔记005-Database buffer cache
- windows批处理 打开exe后关闭cmd