spring结合quartz实现定时任务
来源:互联网 发布:龙门侧铣头编程 编辑:程序博客网 时间:2024/05/21 11:13
maven依赖如下
<properties> <springframework.version>3.0.5.RELEASE</springframework.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${springframework.version}</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.5</version> </dependency>java代码如下:
package test;import java.util.Date;public class Test { private static int counter = 0; protected void execute() { long ms = System.currentTimeMillis(); System.out.println("\t\t" + new Date(ms)); System.out.println("(" + counter++ + ")"); } }
spring-config.xml内容如下:
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- 配置调度程序quartz ,其中配置JobDetail有两种方式--> <!--方式一:使用JobDetailBean,任务类必须实现Job接口 --> <!-- <bean id="myjob" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="name" value="exampleJob"></property> <property name="jobClass" value="test.Test"></property> <property name="jobDataAsMap"> <map> <entry key="service"><value>simple is the beat</value></entry> </map> </property> </bean> --> <!--运行时请将方式一注释掉! --> <!-- 方式二:使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法--> <!-- 定义目标bean和bean中的方法 --> <bean id="SpringQtzJob" class="test.Test"/> <bean id="SpringQtzJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="SpringQtzJob"/> </property> <property name="targetMethod"> <!-- 要执行的方法名称 --> <value>execute</value> </property> </bean> <!-- ======================== 调度触发器 ======================== --> <bean id="CronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="SpringQtzJobMethod"></property> <property name="cronExpression" value="/3 * * * * ?"></property> </bean> <!-- ======================== 调度工厂 ======================== --> <bean id="SpringJobSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="CronTriggerBean"/> </list> </property> </bean></beans>
web.xml中配置spring
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-config.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>参考文章:http://kevin19900306.iteye.com/blog/1397744
0 0
- spring结合quartz实现定时任务
- Spring结合Quartz实现多任务定时调用
- Spring结合Quartz实现多任务定时调用
- Spring结合Quartz实现多任务定时调用(转)
- Spring结合Quartz实现多任务定时调用<转>
- Spring结合Quartz实现多任务定时调用
- Spring结合Quartz实现多任务定时调用
- spring结合quartz实现定时
- Quartz结合SPRING多任务定时调用
- Quartz与spring结合 定时任务
- Spring+Quartz实现定时任务
- spring+quartz实现定时任务
- Spring + Quartz 实现定时任务
- Quartz + Spring 实现定时任务
- spring+quartz实现定时任务
- spring+quartz实现定时任务
- Spring+Quartz实现定时任务
- Spring+quartz 实现定时任务
- 6.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
- c++类中static 类型变量使用
- 解决Cannot change version of project facet Dynamic web module to 2.5
- swustoj---1091
- LeetCode:Bitwise AND of Numbers Range
- spring结合quartz实现定时任务
- ORACLE字符集关系
- es6的generator
- iOS 自定义和导出代码块模板
- java程序中没有错,但是项目上面显示一个红叉的解决办法
- 百度17年暑期实习生笔试题 - 单词接龙
- 操作系统简介
- Android5.0控件-RecyclerView
- more 聪明