Spring定时器的功能开发

1、使用quartz.jar包实现定时器功能,首先在项目中引入定时器包的maven依赖
<!-- spring定时器 -->
<dependency>
    <groupId>opensymphony</groupId>
    <artifactId>quartz-all</artifactId>
    <version>1.6.6</version>
</dependency>


2、在spring-time.xml配置定时器功能。
<?xml version="1.0" encoding="gb2312"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:task="http://www.springframework.org/schema/task"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans   
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
    http://www.springframework.org/schema/task   
    http://www.springframework.org/schema/task/spring-task-3.0.xsd">
    
    <!-- 定时器开关-->  
    <task:annotation-driven /> 
	
	<!-- 测试spring定时器是否能用 -->
    <bean id="testSpringTimeService" class="org.itava.service.impl.TestSpringTimeServiceImpl">
	</bean>
	
    <task:scheduled-tasks>  
        <!-- 每天10s执行一次 -->
        <task:scheduled ref="testSpringTimeService" method="testQuart" cron="0/10 * * * * ?"/>  
    </task:scheduled-tasks>  
	 
</beans>


3、在web.xml中加载spring-time.xml文件
<!-- Spring和mybatis的配置文件 -->  
    <context-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>
        	classpath:spring-mybatis.xml,
        	classpath:spring-time.xml
        </param-value>  
    </context-param>  


4、TestSpringTimeServiceImpl内容
package org.itava.service.impl;

public class TestSpringTimeServiceImpl {

	public void testQuart(){
		System.out.println("Spring 定时器测试。。。。");
	}
}



5、启动项目后的执行结果,我配置10s执行一次。


猜你喜欢

转载自tonyj.iteye.com/blog/2342913