Spring框架提供了执行和调度任务的抽象,支持线程池或者在应用服务器环境中代理给CommonJ. Spring也集成了支持使用JDK Timer和Quartz调度库提供的Quartz Scheduler来实现任务调度的类.两种调度器通过分别引用可选的Timer或者org.quartz.Trigger实例的工厂Bean来进行设置. 另外,还有一个可以同时满足Timer和Quartz Scheduler的类允许我们调用一个存在的目标对象的方法。
在这篇教程中,我们将向你展示在Spring中如何实现一个JDK Timer的例子,然后我们将使用Quartz Scheduler来丰富这个例子.
我们首选的开发环境是Eclipse. 我们使用的Eclipse版本是Eclipse Juno (4.2)同时集成了版本为 3.1.0的Maven插件. 你可以从这里下载Eclipse,然后从这里下载Maven插件.Eclipse中Maven插件的安装不在本教程的范围之内,我们将不在此进行讨论. 我们还用到了Spring3.2.3和JDK 7_u_21.
让我们开始吧.
1. 创建一个新的maven项目Go to File -> Project ->Maven -> Maven Project.
在 “Select project name and location”向导页, 选择 “Create a simple project (skip archetype selection)”这个选项, 其他默认,点击“Next”.
在 “Enter an artifact id” 这个页面, 你可以定义你的项目名称和主包. 我们将设置 “Group Id” 的值为"com.javacodegeeks.snippets.enterprise"以及 “Artifact Id” 的值为"springexample". 这亮相是项目的所在包"com.javacodegeeks.snippets.enterprise.springexample"和项目名称"springexample".点击 “Finish”退出向导,会自动简历项目.
Maven 项目结构:
It consists of the following folders:
/src/main/java 文件夹,包含程序源文件信息 ,
/src/test/java 文件夹是所有测试信息contains all source files for unit tests,
/src/main/resources文件夹放置所有配置文件
/target 文件夹 放置编译和打包好的文件
pom.xml是项目对象模型(POM)文件. 这一个文件包含项目所有的相关配置信息
推荐阅读:
Spring集成Quartz定时任务框架介绍和Cron表达式详解
Spring的Quartz定时器同一时刻重复执行二次的问题解决