`
lix23
  • 浏览: 45186 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

问个貌似很简单的问题,关于在Spring下运行关于Quartz的单元测试

阅读更多
通过在Spring配置文件中配置了以下各个bean以后,如何在Junit的testcase中使quartz运行起来?
在setup()方法中,已建立了applicationContext。我试图通过显式调用SchedulerFactoryBean.start()
方法来运行quartz,没有成功。
<beans>
	<description>This  is a start! </description>
	<bean id="testSpring" class="com.test.app.TestSpring">

	</bean>
	
	<bean id="exampleJob" class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass" value="com.test.app.ExampleJob"/>
		<property name="jobDataAsMap">
			<map>
				<entry key="nameofjob" value="leexin's TEST!"/>
			</map>
		</property>
	</bean>
	
	<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail" ref="exampleJob"/>
		<property name="startDelay" value="10000"/>
		<property name="repeatInterval" value="500000"/>
	</bean>
	
	<bean id="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="simpleTrigger"/>
			</list>
		</property>
	</bean>

</beans>

分享到:
评论
2 楼 PTZhuf 2013-04-08  
junit 好像 不支持多线程的测试吧。。。
1 楼 lix23 2007-02-01  
自己回复一下吧,写一个main方法并在其中调用context.getBean("quartzScheduler").
将SchedulerFactoryBean实例化以后quartz跑起来了。
但在TestCase中怎么运行还是不清楚。。。

相关推荐

    spring2与quartz在Web整合

    通过查看源码,我们可以学习如何配置 Spring 和 Quartz,如何定义 Job 和 Trigger,以及如何在 Tomcat 下部署和运行应用。 7. **最佳实践**:为了优化性能和可维护性,推荐将 Quartz 的配置和作业定义分离,使得...

    关于spring中quartz的配置

    在Spring框架中集成Quartz是一款常见的任务调度解决方案,它允许开发者在应用中安排定时任务的执行。Quartz是一个开源的作业调度框架,可以用来在Java应用程序中安排复杂的作业任务。以下将详细介绍如何在Spring中...

    spring_quartz项目可以直接运行

    总的来说,"spring_quartz" 项目是一个很好的学习和实践 Spring Quartz 的起点,通过该项目,你可以了解如何在实际应用中配置和使用 Spring 集成 Quartz 来实现定时任务。同时,对于想要深入理解 Spring 和定时任务...

    spring多个定时任务quartz配置

    在Spring框架中,Quartz是一个强大的任务调度库,可以用于执行定时任务。本文将深入探讨如何在Spring中配置Quartz以实现多个定时任务。 首先,我们需要理解Quartz的基本概念。Quartz是一个开源的工作调度框架,它...

    SpringQuartz的使用文档

    SpringQuartz是一个强大的任务调度框架,它在Java应用程序中用于自动化执行特定任务,如定时生成文件、统计数据或执行后台清理工作。Quartz是开源的,具有高度灵活的调度功能,能够根据预定义的时间表触发任务,同时...

    spring+quartz demo

    Spring 和 Quartz 是两个在 Java 开发领域中非常重要的框架。Spring 是一个全面的、开源的应用框架,提供依赖注入(DI)、面向切面编程(AOP)以及用于简化企业级应用开发的其他功能。而 Quartz 是一个开源的作业...

    quartz整合springbatch动态集群定时实现mysql参考

    在这个“quartz_springbatch_dynamic”项目中,我们将看到如何将这两个强大的工具结合起来,以实现动态集群环境中的定时任务执行,并使用MySQL作为数据存储。 Quartz是一个开源的作业调度框架,允许开发者创建、...

    转:spring多个定时任务quartz配置

    在Spring框架中,Quartz是一个强大的任务调度库,可以用于执行定时任务。本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念...

    spring quartz 表达式在线生成器

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

    Spring整合任务调度框架Quartz

    在 Java 领域中,Quartz 是一个非常流行的任务调度框架,而 Spring 是一个非常流行的 Java 框架。在本文中,我们将详细介绍如何将 Spring 整合任务调度框架 Quartz,从而实现任务调度的自动化。 一、使用配置文件...

    Spring4.X+Quartz2.X

    5. **测试友好**:Spring的测试框架可以很方便地对定时任务进行单元测试和集成测试。 在提供的Demo项目中,开发者可以通过阅读源代码,理解这些步骤的具体实现,从而快速上手Spring4.X和Quartz2.X的整合。这个项目...

    spring java 定时器 执行两次 quartz

    在Spring应用中添加Quartz支持,你需要在`pom.xml`或`build.gradle`文件中引入Quartz的依赖,比如`quartz-all.jar`。接着,在Spring的配置文件(如`applicationContext.xml`)中,定义一个`SchedulerFactoryBean`来...

    quartz2.2.1 spring3.1.1

    Quartz 2.2.1 和 Spring 3.1.1 是两个在企业级Java应用开发中常用的开源框架。Quartz 是一个强大的、完全可定制的作业调度库,而 Spring 则是Java应用程序的全面框架,它提供了依赖注入、AOP(面向切面编程)、事务...

    完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题

    在多应用服务器负载均衡环境下,Spring Quartz定时任务的重复执行问题是一个常见的挑战。Spring Quartz是一个强大的、开源的作业调度框架,允许开发者定义和执行复杂的定时任务。然而,当多个服务器实例并行运行时,...

    quartz1.86+spring3.2测试实例

    在"quartz1.86+spring3.2测试实例"中,我们可以看到一个集成Quartz 1.86版本与Spring 3.2版本的项目。这两个框架的结合使得开发者能够方便地在Spring管理的上下文中配置和控制Quartz定时任务,提高了应用程序的灵活...

    springQuartz.zip

    在本示例"Spring+Quartz定时任务Demo"中,开发者已经创建了一个可以快速运行的项目,让你能直接体验到Spring与Quartz的集成。这个项目的核心在于如何使用Spring管理Quartz定时任务的配置和执行。让我们深入了解一下...

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

    使用`@Scheduled`注解,我们可以很方便地在任何可注入的bean上声明一个方法为定时任务。例如: ```java @Service public class TaskService { @Scheduled(fixedRate = 5000) public void executeTask() { // ...

    Java_Spring与Quartz的整合

    - 由于Spring管理了Quartz,所以可以方便地在运行时添加、删除或修改Job和Trigger,只需更新配置并重新加载即可。 6. **监控与日志** - 可以使用Quartz提供的监控台(JMX)来查看和管理Job的执行情况,或者自定义...

    Spring_QuartZDemo

    【Spring_QuartZDemo】是一个使用Spring框架集成Quartz定时任务的示例项目,它展示了如何在Java应用中利用Spring和Quartz实现任务调度。Quartz是Java领域一款功能强大的开源作业调度库,能够帮助开发者创建、调度和...

    quartz和spring-quartz

    Quartz和Spring-Quartz是两个在Java世界...“spring-quartz-demo”可能是一个完整的示例项目,你可以通过运行它来深入理解Quartz在Spring中的应用。通过研究这些资源,你可以更全面地掌握Quartz和Spring-Quartz的用法。

Global site tag (gtag.js) - Google Analytics