JDK 定时器和 Quartz 展示

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.

New-Maven-Project

在 “Select project name and location”向导页, 选择 “Create a simple project (skip archetype selection)”这个选项, 其他默认,点击“Next”.

Maven-Project-Name-Location

在 “Enter an artifact id” 这个页面, 你可以定义你的项目名称和主包. 我们将设置 “Group Id” 的值为"com.javacodegeeks.snippets.enterprise"以及 “Artifact Id” 的值为"springexample". 这亮相是项目的所在包"com.javacodegeeks.snippets.enterprise.springexample"和项目名称"springexample".点击 “Finish”退出向导,会自动简历项目.

Configure-Maven-Project

Maven 项目结构:

Maven-project-structure

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

Spring的Quartz定时器同一时刻重复执行二次的问题解决

Spring 定时器Quartz的用法

Spring联姻Quartz实现作业调度

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ccca22d81f838e2db903c6c2089db677.html