`
newton21012915
  • 浏览: 60402 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

spring+quartz例子

阅读更多
测试类
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class TestMain {
	/**

	 * @param args

	 */
	public static void main(String[] args) {
        System.out.println("start.");
        String path = "D:\\JBuilder2007\\workspace\\tt\\quartz.xml";
        ApplicationContext context = new FileSystemXmlApplicationContext(path);
//        BeanFactory factory = new XmlBeanFactory(new FileSystemResource(path));  
        //如果配置文件中将startQuertz bean的lazy-init设置为false 则不用实例化
//        factory.getBean("startQuertz");
        System.out.println("end..");
    }
}

配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<!-- 要调用的工作类 -->
	<bean id="quartzJob" class="test.quartz.QuartzJob"></bean>
	<!-- 定义调用对象和调用对象的方法 -->
	<bean id="jobtask"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<!-- 调用的类 -->
		<property name="targetObject">
			<ref bean="quartzJob" />
		</property>
		<!-- 调用类中的方法 -->
		<property name="targetMethod">
			<value>work</value>
		</property>
	</bean>
	<!-- 定义触发时间 -->
	<bean id="doTime"
		class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail">
			<ref bean="jobtask" />
		</property>
		<!-- cron表达式 -->
		<property name="cronExpression">
			<value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>
		</property>
	</bean>
	<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序  -->
	<bean id="startQuertz" lazy-init="false" autowire="no"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="doTime" />
			</list>
		</property>
	</bean>
</beans>

public class QuartzJob {
	public void work() {
		System.out.println("run...");
	}
}
分享到:
评论

相关推荐

    spring+quartz定时小例子

    在 "spring+quartz定时小例子" 中,我们主要关注的是如何将这两个框架结合使用,创建一个可以执行定时任务的应用。这个例子包含了相关的框架包和文档,帮助开发者理解并实践这一整合过程。 1. **Spring 配置**: ...

    spring+quartz需要的4个jar包 不需要6个

    在Java开发领域,Spring框架和Quartz库是两个非常重要的组件。Spring是一个全面的企业级应用框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,帮助开发者构建高效、灵活的Java应用程序...

    一个Spring+quartz的例子,希望对大家有帮助

    Spring+quartz 一个简单的 定时任务的例子,希望能对大家的学习有帮助。 最后,附:cronExpression配置说明 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - *...

    Spring+Quartz实现任务调度的小例子

    本篇文章将深入探讨如何使用Spring与Quartz结合来创建一个任务调度的小例子。 首先,Spring是一个开源的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、数据访问、事务管理等。而Quartz则是一个强大的...

    Spring+Struts2+Velocity+Quartz+Emaill定时发邮件

    网上诸如Spring Send Email 或者 Spring quartz Send Email 多不胜数,大多都只是简单介绍一下如何去实现,却没有考虑到作为一个Demo,最重要的是功能,本文通过完善的Demo介绍了一个Spring+Velocity 定时发送邮件的例子

    maven父子项目(java)+SSM(spring+springmvc+spring-mybatis)+quartz持久化到Oracle数据库

    本人搭的项目,可以正常运行。用于自己存留备份,若有人需要也可下载。 项目用到的技术点: maven父子项目(java)+ SSM(spring+springmvc+spring-mybatis)+ ...spring-test(测试例子)+ bootstrap

    spring之quartz例子

    spring之quartz例子,与oracle整合,不过spring中的MethodInvokingJobDetailFactoryBean方法在存数据库时序列化有bug,在本例子中,使用了修复后的MethodInvokingJobDetailFactoryBean方法,避免了因序列化而报错。

    Spring2.5+Quartz定时任务简单例子web工程

    在"Spring2.5+Quartz定时任务简单例子web工程"中,我们可以看到这两个框架的结合使用,主要目标是实现基于 Web 应用的定时任务管理。以下将详细介绍这个项目中可能涉及的知识点: 1. **Spring 2.5**: - **依赖...

    spring3+quartz2 定时调度例子,能正常运行的程序

    spring3.2.4+quartz2.2.0 定时调度例子,能正常运行的程序

    Quartz+Spring定时触发器例子

    在本示例中,“Quartz+Spring定时触发器例子”是一个完整的项目,包含了所有必要的jar包,这意味着你可以直接运行它来学习和理解Quartz与Spring的集成。这个项目应该包含以下组件: 1. **配置文件**:可能包含一个...

    Spring + quartz

    标题 "Spring + quartz" 暗示了我们讨论的主题是关于如何在Java应用程序中结合Spring框架与Quartz库来实现任务调度。Quartz是一个开源的作业调度框架,它允许开发者安排任务在特定时间执行,而Spring框架则为Java...

    spring quartz简单例子

    这个“spring quartz简单例子”是一个实际的项目示例,它展示了如何在Spring框架中集成Quartz库,以便在Tomcat服务器上运行并观察任务执行的效果。下面将详细解释这个例子中的关键知识点。 1. **Spring框架**:...

    spring添加触发器+quartz

    Spring 和 Quartz 的集成是实现定时任务执行的一种常见方式。Quartz 是一个强大的、完全开源的作业调度框架,它可以被用来创建、调度和执行各种类型的任务。以下是对如何在 Spring 中添加触发器并结合 Quartz 实现...

    超级简单Spring3 Quartz 例子

    【标题】"超级简单Spring3 Quartz 例子" 涉及到的是在Spring框架中集成Quartz定时任务库的一个基础教程。Quartz是Java平台上广泛使用的开源任务调度库,能够帮助开发者实现定时任务的创建、管理和执行。Spring框架则...

    spring和quartz的定时器的启动和停止例子

    在IT行业中,Spring框架和Quartz是两个广泛用于任务调度的重要工具。Spring提供了一种集成Quartz的方式,使得我们可以方便地在Spring应用中管理和执行定时任务。本篇将深入探讨如何在Spring中启动和停止Quartz定时器...

    springboot-quartz案例

    3. **SpringBoot与Quartz的整合**:SpringBoot提供了与Quartz的集成,允许我们在Spring的环境中定义和管理作业。这通常涉及在Spring配置中声明一个`SchedulerFactoryBean`,并在Service或Repository层定义Job Bean。...

    spring-quartz简单实例

    Spring Quartz是一个强大的任务调度框架,它允许开发人员在Java应用程序中安排复杂的任务执行。Quartz是开源的,可扩展的,且与Spring框架完美集成,为应用提供了灵活且可靠的定时任务管理能力。在这个"spring-...

    spring注解Quartz定时执行功能

    在Spring框架中集成Quartz库可以实现强大的定时任务管理功能。Quartz是一个开源的作业调度框架,它允许程序创建和管理任务,以便在特定时间自动执行。Spring通过其优秀的依赖注入(DI)和AOP(面向切面编程)特性,...

    spring quartz例子

    总结来说,这个Spring Quartz例子是一个完整的定时任务解决方案,它演示了如何在Spring环境中集成Quartz,定义和调度任务。这个例子对于学习和实践Spring的定时任务管理具有很高的参考价值。通过深入理解并实践这个...

    spring整合quartz两种方式以及spring自带定时任务使用

    在本文中,我们将探讨Spring与Quartz的两种整合方式以及Spring自身提供的定时任务功能。 ### Spring整合Quartz的方式 #### 1. 配置驱动的方式 这种方式主要是通过XML配置来创建和管理Quartz的Scheduler实例。首先...

Global site tag (gtag.js) - Google Analytics