1、加入依赖包:
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.2.1</version> </dependency>2、第一种方式:
写一个方法,并在其上方加入@Scheduled注释即可,如:
@Scheduled(cron = "0 0 0/2 * * ?")cron属性解释: http://www.cnblogs.com/jearay/p/3667906.htmlpublic void test () {// do something }
3、第二种方式:
3.1、写一个方法,如:
public class TestClass { /** * 定时器执行 */ public void execute() { // do something ... }3.2、编写spring-quartz.xml配置文件,如:
<?xml version="1.0" ecodn="TF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd "> <!-- 要执行任务的任务类。 --> <bean id="quartzTest" class="com.service.TestClass"> </bean> <bean id="quartzJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="quartzTest"></property> <!-- 任务类中需要执行的方法 --> <property name="targetMethod" value="execute"></property> <!-- 上一次未执行完成的,要等待有再执行。 --> <property name="concurrent" value="false"></property> </bean> <bean id="testTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="quartzJob"/> <property name="cronExpression" value="0 0 12 * * ?"/> </bean> <bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="testTrigger"></ref> </list> </property> </bean> </beans>
最后将文件spring-quartz.xml加载到spring配置文件中即可!!!