`

Spring与Quartz结合生成定时任务

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " http://www.springframework.org/dtd/spring-beans.dtd ">
<beans default-autowire="byName">
	  <bean id="timetaskScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	     <property name="triggers">
	       <list>
				<ref local="countSalaryTrigger"/>
	      </list>
	     </property>
	   </bean>

	   <bean id="countSalaryTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
	     <property name="jobDetail">
	         <bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	            <property name="targetObject" ref="countSalary"/>
	            <property name="targetMethod" value="init"/>
	         </bean>
	     </property>
	     <property name="cronExpression" value="0 13 13 * * ?"/>
	   </bean>
	   <bean id="countSalary" class="org.frame.base.quartz.CountSalary" singleton="true"/>
</beans>

这种方式定义任务很简单,这是定时任务,到13:13分执行.
0 13 13 * * ?


简单的定时任务调度这样就可以了,循环任务调度只需要改下cronExpression就可以了:
0 0/10 * * * ?

每十分钟执行一次。

countSalary就一Java类,里面有一个方法名为init:
package org.frame.base.quartz;

public class CountSalary {

	private void init(){
		System.out.println("hello quartz!");
	}
}



有人可能有疑问这种表达式该怎么写:
第一个0 表示0妙.
第二个13表示13分钟,0/10表示延迟0分钟,每10分钟执行一次.
第三个13表示13小时,*表示任意小时
第四个*表示任意月
第五个*表示星期
第六个?表示任意日期.
最后一个一般不定义,定义年的任务不切实际


其实一般的任务调度这样就可以了[定时任务,循环任务],如果要实现指定任意时间的调度,请看下一节.
0
0
分享到:
评论

相关推荐

    spring+quartz动态定时任务创建 +mybatis

    将Spring与Quartz结合,我们可以方便地在运行时动态创建和修改定时任务。首先,我们需要在Spring配置文件中声明一个SchedulerFactoryBean,然后定义JobDetail和Trigger,分别表示任务内容和触发条件。JobDetail可以...

    spring3配置quartz定时任务

    本文将详细介绍如何在Spring 3中配置Quartz来实现定时任务。 首先,理解定时任务的基本概念。定时任务是在指定时间点或按照一定规律自动执行的任务,这在业务系统中非常常见,例如数据清理、报表生成等。Quartz提供...

    spring+quartz实现定时任务动态管理

    Spring框架结合Quartz库,提供了一种强大而灵活的方式来管理这些定时任务。本项目旨在实现对Quartz定时任务的动态管理,包括添加、停止和恢复等操作。前端采用jQuery和Bootstrap构建,提供用户友好的可视化界面,...

    spring之定时任务实现(spring-task和quartz等不同方式)

    Spring框架提供了一系列工具来支持定时任务的实现,其中包括Spring自带的`spring-task`模块和第三方的Quartz库。下面我们将详细探讨这两种方式以及如何通过注解和非注解的方式进行配置。 首先,`spring-task`是...

    spring_quartz_定时任务

    《Spring与Quartz实现定时任务详解》 在Java开发中,定时任务的处理是一项重要的功能,它能够按照预设的时间规律自动执行特定的任务,比如数据同步、报表生成等。Spring框架,作为Java企业级应用的基石,提供了丰富...

    spring quartz 表达式在线生成器

    标题中的“Spring Quartz 表达式在线生成器”是指一个工具,它可以帮助开发者方便地创建和测试Spring集成Quartz库时所需的定时任务表达式。Quartz是一个强大的、完全开源的作业调度框架,常用于Java应用中执行定时...

    Springboot整合Quartz实现定时任务数据库动态配置

    Spring Boot作为一个轻量级的Java框架,提供了与各种定时任务库集成的能力,其中Quartz是一个广泛应用的开源作业调度框架。本篇文章将详细探讨如何在Spring Boot项目中整合Quartz,并通过MySQL数据库实现定时任务的...

    spring+quartz实现动态设置定时任务

    5. **监控与管理**:为了更好地管理和监控定时任务,可以利用Quartz提供的JMX支持,或者使用第三方的监控工具,如Spring Boot Actuator,实时查看任务状态和执行情况。 6. **心得分享**:在实践中,要注意任务的...

    Spring mvc + Mybatis + quartz + swagger 定时任务管理[新增、编辑、删除、修改]

    本项目就是基于Spring MVC、Mybatis、Quartz和Swagger实现的一个定时任务管理系统,旨在提供一种灵活且可配置的方式来管理和控制定时任务。下面将详细讲解这个系统的核心组成部分及其工作原理。 首先,Spring MVC是...

    springboot整合quartz定时任务yml文件配置方式

    在Spring Boot应用中整合Quartz定时任务是一种常见的需求,它可以帮助我们执行周期性的后台任务,如数据同步、报表生成等。Spring Boot与Quartz的结合提供了便捷的配置方式,特别是通过YAML(YAML Ain't Markup ...

    java spring quartz 动态定时任务

    Spring与Quartz的结合使用,使得我们可以方便地在Spring框架下管理定时任务,同时还能实现任务的动态添加、修改和删除。 Quartz是一个开源的作业调度框架,支持丰富的调度策略,包括简单的定时执行、按日程表执行...

    Spring+Quartz定时任务学习文档+实例+jar包

    Quartz的灵活性和强大功能,配合Spring的便利性,使得开发者可以轻松地创建和管理定时任务,实现如数据同步、日志清理、报表生成等各种定时操作。 通过提供的文档和实例,你可以深入学习如何在实际项目中配置和使用...

    定时框架spring+quartz

    "定时框架spring+quartz"的结合,就是将Quartz的定时功能与Spring的强大集成能力完美融合,为开发者提供了一种高效、灵活的定时任务解决方案。 Spring框架提供了多种方式来管理定时任务,包括使用Spring的`@...

    Spring的定时任务开发及对Quartz和Timer支持

    在【标题】"Spring的定时任务开发及对Quartz和Timer支持"中,涉及到的是Spring在处理定时任务方面的特性,这在企业级应用中非常常见,用于执行一些周期性的后台任务,如数据同步、报表生成、清理任务等。 首先,...

    spring+quartz动态设置定时时间

    本篇文章将深入探讨如何在Spring与Quartz结合的环境中动态设置定时时间。 首先,Spring框架提供了方便的依赖注入和AOP(面向切面编程)功能,使得集成其他库变得更加容易。Quartz是一个强大的作业调度框架,它可以...

    spring整合quartz定时任务

    Spring整合Quartz定时任务是企业级应用中常见的一种任务调度技术,它允许开发者在应用程序中设置定时执行的任务,比如数据同步、报表生成等。Quartz是一个功能强大的开源作业调度框架,而Spring则是一个广泛使用的...

    基于spring和quartz的定时任务案例

    Spring框架和Quartz库结合使用,可以构建出强大且灵活的定时任务系统。下面将详细介绍如何利用Spring与Quartz实现这一功能。 首先,Spring框架是Java企业级应用的事实标准,它提供了丰富的功能,包括依赖注入(DI)...

    spring+quartz定时集群支持

    Spring框架与Quartz库的结合为开发者提供了强大的定时任务管理能力,尤其在集群环境中,如何确保任务的正确性和一致性成为了一个关键问题。本篇将深入探讨"Spring+Quartz定时集群支持"这一主题。 首先,Spring是...

    Spring+Quartz实现定时任务的配置方法.rar

    总的来说,Spring与Quartz的结合为Java开发者提供了一种高效、灵活的方式来管理和执行定时任务,适用于各种复杂的业务场景,如数据同步、报表生成、定时通知等。通过深入理解并熟练掌握这种集成方式,你可以更自如地...

    结合spring和quartz实现定时生成网站主要的静态页面

    本主题将探讨如何结合Spring和Quartz框架来实现定时生成网站的主要静态页面。 Spring是一个广泛使用的Java企业级应用开发框架,它提供了全面的编程和配置模型,使得开发者可以轻松地创建出松耦合、可测试的Java应用...

Global site tag (gtag.js) - Google Analytics