Quartz + spring的开发步骤
1.需要jar包:
commons-logging-1.0.4.jar (日记所需要的包)
log4j-1.2.11.jar (日记所需要的包)
quartz-1.6.1.jar (Quartz所需要的包)
spring-2.5.6.jar(spring所需要的包)
commons-collections-3.1.jar (这个包是解决以下问题的:
java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils: method
orderedSet(Ljava/util/Set;)Ljava/util/Set; not found)
2.步骤
a.编写Quartz执行的工作的类
b.创建spring的配置文件xxx-applicationContext.xml
c.在xxx-applicationContext.xml对Quartz进行配置
d.配置完成后,编写测试类
f.完成
3.需要创建的文件(以本人工程为案例)
a.QuartzJob.java (Quartz调度的java类)
b.time-applicationContext.xml (Quartz与spring结合)
c.MainTest.java (测试类)
d.log4j.properties (log所需要的配置文件,放在src目录下)
4.具体代码如下
QuartzJob.java
_____________________________________
package com.flashdream.quartz;
public class QuartzJob {
public void work() {
System.out.println("这里是Quartz的任务调度");
}
}
______________________________________
time-applicationContext.xml
______________________________________
<?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="com.flashdream.quartz.QuartzJob"/>
<!-- 定义调用对象和调用对象的方法 -->
<bean id="jobtask"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryB
ean">
<!-- 调用的类 -->
<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>0/10 * * * * ?</value>
</property>
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序
-->
<bean id="startQuertz"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doTime" />
</list>
</property>
</bean>
</beans>
______________________________________
MainTest.java
______________________________________
package com.flashdream8.quartz;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainTest {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Test start.");
ApplicationContext context = new
ClassPathXmlApplicationContext(
"time-applicationContext.xml");
context.getBean("startQuertz");
System.out.print("Test end..");
}
}
______________________________________
log4j.properties
______________________________________
log4j.rootLogger=INFO,A1,R
#log4j.category.com.laoer=INFO,A1,R
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%
c]-[%p] %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${bbt.root}/clip.log
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=1
#log4j.appender.R.layout=org.apache.log4j.HTMLLayout
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t]
[%c] [%p] - %m%n
log4j.logger.org.directwebremoting = ERROR
______________________________________
分享到:
相关推荐
集成 Quartz 到 Spring 中的步骤: 1. **引入依赖**:在项目中添加 Quartz 和 Spring 相关的 jar 包,如描述中提到的 "Quartz+springjar"。 2. **配置 Quartz**:创建一个 Spring 配置文件,声明 ...
Spring 框架则是一个广泛使用的 Java 应用开发框架,提供了一系列的 IoC(Inversion of Control,控制反转)和 AOP(Aspect-Oriented Programming,面向切面编程)功能。将 Quartz 集成到 Spring 中可以使得定时任务...
Quartz和Spring是两个在Java开发中非常重要的框架。Quartz是一个开源的作业调度库,它允许应用程序在预定义的时间执行任务,而Spring是一个全面的Java应用开发框架,提供了依赖注入、面向切面编程以及一系列的企业级...
Quartz和Spring Batch是两种非常重要的Java开源框架,它们在企业级应用开发中扮演着重要角色。Quartz主要用于任务调度,而Spring Batch则专注于批量处理。在这个“quartz_springbatch_dynamic”项目中,我们将看到...
整合 Quartz 和 Spring 的步骤通常包括以下部分: 1. 添加依赖:在 Maven 或 Gradle 项目中,确保引入了 Quartz 和 Spring 相关的库。 2. 配置 Quartz:创建 `quartz.properties` 文件,设置 Quartz 的基本属性,如...
在IT行业中,Spring Boot、Quartz和MySQL是三个非常重要的技术组件,它们分别代表了微服务开发框架、任务调度框架和关系型数据库管理系统。这里我们将深入探讨如何将它们结合使用,构建一个基于Spring Boot的动态...
Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们...在实际项目中,可能还需要考虑其他因素,如安全性(Spring Security)、任务调度(Quartz)、日志管理(Log4j)等,以进一步完善系统功能。
集成Quartz和Spring有以下几个步骤: 1. 引入依赖:在项目中添加Quartz和Spring的依赖库。 2. 配置Quartz:在Spring的配置文件中定义SchedulerFactoryBean,配置相关的Quartz属性,如Job存储、Trigger存储等。 3. ...
《Spring集成Quartz实战解析》 在Java世界中,任务调度是常见的需求,例如定时执行数据清理、发送邮件等操作。...通过上述步骤,你可以在自己的项目中快速实现Spring与Quartz的集成,享受到它们带来的便利。
Spring还集成了其他框架,如MyBatis、Quartz等,形成了一个全面的企业级应用解决方案。 在这个"毕业设计struts+hibernate+spring添删改查示例源码"中,我们可以期待看到如何将这三个框架结合使用,完成对数据的添加...
Spring框架以其强大的功能和灵活的扩展性,成为Java开发的首选,而Quartz作为一款开源的作业调度库,能够很好地与Spring集成,提供定时任务的解决方案。本教程将详细讲解如何利用Spring 4.3.15、Spring MVC 4.3.15和...
首先,我们需要了解Spring Boot集成Quartz的基本步骤: 1. **依赖添加**:在`pom.xml`文件中,引入Quartz和Spring Boot对Quartz的支持依赖。例如: ```xml <groupId>org.springframework.boot <artifactId>...
在IT行业中,框架整合是构建复杂Web应用的关键步骤,它能提高开发效率并降低维护成本。本资源集合了“mybatis + spring + springmvc + maven + json + quartz”这六大核心组件,提供了完整的整合解决方案。 1. **...
在Spring 3.0中,集成Quartz通常包括以下步骤: 1. **添加依赖**:在`lib`目录下,可能包含了Quartz库所需的JAR文件,例如`quartz.jar`、`spring-context-support.jar`等。这些依赖使得Spring能够识别并支持Quartz...
Spring 和 Quartz 是两个在 Java 开发中非常重要的框架。Spring 是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等众多功能,极大地简化了Java应用的构建。而Quartz则是一...
1. **SpringMVC**:Spring MVC是Spring框架的一部分,它是一个模型-视图-控制器(MVC)架构的Web应用开发框架。Spring MVC负责处理HTTP请求,提供数据绑定、验证和异常处理等功能,使得开发者可以专注于业务逻辑的...
集成Spring和Quartz的步骤如下: 1. **引入依赖**:首先,在项目的pom.xml文件中添加Quartz和Spring相关依赖。 2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,定义Quartz的相关bean,...
Spring和Quartz是Java开发中常用的两个框架,它们在企业级应用中被广泛用于实现定时任务的管理和执行。Spring提供了一个轻量级的容器来管理Bean,而Quartz则是一个强大的作业调度库,能够帮助开发者定义和执行定时...
**Quartz注入Spring Bean的步骤** 1. **配置Quartz**:在Spring的配置文件中,定义SchedulerFactoryBean,设置相关的Quartz属性,如jobStoreType、configLocation等。 2. **定义JobDetail**:声明JobDetail Bean,...