Spring Task 定时任务示例3

这个示例使用Spring自带的Task,需要Spring3.0以后的版本才能支持,这里我使用的是Spring3.2版本。

1.写一个定时任务工作类

 

/**
 * @ClassName Demo3
 * @Description 定时任务工作类
 * 
 * @author laosan
 * @date 2014-12-12 上午11:33:29
 */
public class Demo3
{
    public void runTask()
    {
        System.out.println("定时任务开始执行……");
        
        System.out.println("定时任务执行结束!");
    }
}


2.配置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:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:task="http://www.springframework.org/schema/task"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd 
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
       http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
       ">

	<bean id="demo3" class="com.zlc.task.demo3.Demo3"></bean>

	<!-- 配置SpringTask -->
	<task:scheduled-tasks>
		<task:scheduled ref="demo3" method="runTask" cron="0 48 11 * * ?" />
	</task:scheduled-tasks>

	<!-- Spring需要去扫描的注解 -->
	<context:component-scan base-package="com.zlc.task.demo3" />

</beans>


3.写一个测试类,用于加载Spring

 

 

/**
 * @ClassName Test
 * @Description 测试类
 * 
 * @author laosan
 * @date 2014-12-12 上午11:44:38
 */
public class Test
{
    @SuppressWarnings("unused")
    public static void main(String[] args)
    {
        ApplicationContext atx = new FileSystemXmlApplicationContext("applicationContext-task.xml");
    }
}



 

你可能感兴趣的:(定时任务)