Spring 3 调度器示例 —— 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实现作业调度

  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页

相关内容