首页 > 编程语言 > 详细

Java定时任务注解方式实现

时间:2015-01-09 02:08:00      阅读:315      评论:0      收藏:0      [点我收藏+]

Spring 注解的定时任务,有如下两种方式:

第一种:

<?xml version="1.0" encoding="UTF-8"?>

<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:jee="http://www.springframework.org/schema/jee"? 

?xmlns:tx="http://www.springframework.org/schema/tx"? 

?xmlns:context="http://www.springframework.org/schema/context"? 

?xmlns:aop="http://www.springframework.org/schema/aop"? 

?xmlns:task="http://www.springframework.org/schema/task"

?xsi:schemaLocation="
? http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
? http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd? 
???? http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd? 
???? http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd? 
???? http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd? 
???? http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
?">
<!-- 第一种方式-->
	 <task:scheduled-tasks>
	 	<!-- 说明:ref参数指定的即任务类,method指定的即需要运行的方法 -->
	 	<task:scheduled ref="jobService" method="job1" cron="0/4 * * * * ?" />
	 </task:scheduled-tasks>
	 
	 <!-- Spring 扫描注解,自动将用注解标注的类,就行实例化 -->
	 
	 <context:component-scan base-package="com.TimerWay.quartz3 " />
</beans>

?

package com.TimerWay.quartz3;

import org.springframework.stereotype.Service; 

@Service  
public class JobService {  
      
    public void job1() {  
        System.out.println("任务进行中。。。");  
    }  
}  ?

第二种:

<?xml version="1.0" encoding="UTF-8"?>
<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:jee="http://www.springframework.org/schema/jee"? 

?xmlns:tx="http://www.springframework.org/schema/tx"? 

?xmlns:context="http://www.springframework.org/schema/context"? 

?xmlns:aop="http://www.springframework.org/schema/aop"? 

?xmlns:task="http://www.springframework.org/schema/task"

?xsi:schemaLocation="
? http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
? http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd? 
???? http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd? 
???? http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd? 
???? http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd? 
???? http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
?">

<!-- spring扫描注解的配置 -->  
     <context:component-scan base-package="com.TimerWay.quartz3" />  
     
     <!-- 配置 @Scheduled注解 -->
     <task:annotation-driven />
</beans>

?

package com.TimerWay.quartz3;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

@Service("jobServiceTwo")
public class JobServiceTwo {
	@Scheduled(cron = "0/5 * * * * ?")  
    public void job1() {  
        System.out.println("任务进行中2。。。");
    }  
}

?

Java定时任务注解方式实现

原文:http://tuoni.iteye.com/blog/2174045

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!