`

spring mvc quartz配置定时

 
阅读更多
一、maven中的包名

<dependency>
			<groupId>org.quartz-scheduler</groupId>
			<artifactId>quartz</artifactId>
			<version>1.7.3</version>
		</dependency>

二、task-config.xml的内容

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans   
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   
    http://www.springframework.org/schema/tx   
    http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  
    http://www.springframework.org/schema/context  
    http://www.springframework.org/schema/context/spring-context-3.0.xsd  
    http://www.springframework.org/schema/mvc  
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

	 <bean id="quartzJob" class="com.bhu.defender.front.controller.QuartzJob"></bean>
        <!-- 定义调用对象和调用对象的方法 -->
        <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
            <!-- 调用的类 -->
            <property name="targetObject">
                <ref bean="quartzJob"/>
            </property>
            <!-- 调用类中的方法 -->
            <property name="targetMethod">
                <value>logInsetAlarmStat</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 0 * * ?</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>

三、web.xml的配置
<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/task-config.xml</param-value>
	</context-param>
	
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>


四、QuartzJob.java

public class QuartzJob
{
	/**
	 * 插入数据 开始执行任务的方法
	 * @throws IOException 
	 */
    public void logInsetAlarmStat() throws IOException
    {
          ......
    }
}
分享到:
评论

相关推荐

    spring mvc quartz 动态设置时间

    总之,Spring MVC与Quartz的结合提供了强大且灵活的任务调度能力,通过动态设置时间,你可以根据业务需求轻松地管理定时任务。在实际应用中,可能还需要考虑并发控制、异常处理、日志记录等其他方面,以确保系统的...

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

    在Spring中整合Quartz,我们可以利用Spring的管理能力,如bean的生命周期管理和事务管理,来更方便地创建和管理定时任务。 **Spring+Quartz动态定时任务创建** 将Spring与Quartz结合,我们可以方便地在运行时动态...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    接下来,我们讨论如何在Spring MVC项目中集成Quartz定时框架。Quartz是一个强大的、开源的作业调度库,能够精确地触发几千个并发的作业。 1. **引入依赖**: 在你的`pom.xml`或`build.gradle`文件中添加Quartz和...

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

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

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

    总结来说,"spring+springMVC+mybatis+quartz动态定时任务创建"这个技术栈利用Spring的全面性、Spring MVC的Web处理能力、MyBatis的数据访问效率以及Quartz的定时任务管理,构建出一个能够灵活应对各种定时需求的...

    spring+mvc+quartz.rar

    《Spring MVC + Quartz 整合实现定时任务管理》 在现代企业级应用中,系统往往需要执行一些定时任务,如数据同步、报表生成等。Spring框架以其强大的功能和灵活的扩展性,成为Java开发的首选,而Quartz作为一款开源...

    Spring+quartz定时.zip

    本文将深入探讨如何将Spring MVC与Quartz结合,以及如何利用数据库来动态管理定时任务。 首先,Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的Model-View-Controller架构。它提供了处理HTTP请求、数据...

    springMvc定时器执行两次

    标题“springMvc定时器执行两次”涉及到的是Spring MVC与Quartz定时任务的集成问题,其中可能存在配置或逻辑上的错误导致定时任务被触发了两次。在Spring MVC应用中,Quartz是一个常用的库,用于实现定时任务的调度...

    Java_Spring与Quartz的整合

    Java Spring 框架是...同时,提供的压缩包文件中并没有包含具体代码示例,若需具体示例,可以参考开源项目或相关教程,如`MavenSpirngmvcMybatis-master`可能是一个包含Spring MVC、MyBatis和Quartz整合的示例项目。

    spring+quartz使用jar包

    Spring 集成 Quartz 的目的是为了利用Quartz的调度能力,使应用可以按需执行定时任务。以下是一些关键的知识点: 1. **Spring与Quartz的整合**:Spring 提供了对Quartz的集成支持,通过`org.springframework....

    spring mvc java-diff quartz

    标题中的“spring mvc java-diff quartz”暗示了我们要探讨的是Spring MVC框架、Java代码比较工具(如`java-diff`)以及Quartz作业调度库的相关知识点。让我们逐一深入理解这三个核心主题。 **Spring MVC** Spring ...

    综合spring mvc + spring + hibernate + bootstrap开发图书管理系统

    7. **任务调度**:使用Quartz或Spring Task进行定时任务,如自动提醒借阅到期的用户。 8. **邮件服务**:集成SMTP发送邮件通知,如注册验证、借阅提醒等。 9. **报表生成**:如使用JasperReports或iText生成统计报告...

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

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

    Spring MVC框架实例

    - 集成其他中间件,如 Redis 缓存、Quartz 定时任务等。 总结,Spring MVC 为开发者提供了灵活且强大的 Web 开发框架,通过 XML 配置,我们可以自定义各个组件,实现复杂的应用场景。随着版本的升级,Spring 逐渐...

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

    在配置完成后,你可以通过Spring的ApplicationContext来加载Quartz的相关配置,并使用Spring管理的bean作为Job执行器。这样,你可以在Spring的环境中无缝地使用Quartz进行任务调度。 在Quartz的配置中,你需要定义...

    Spring+Quartz example

    这篇描述提到了一个Spring+Quartz的示例项目,它展示了如何在Spring应用中集成Quartz来实现定时任务。通过提供的博客链接(http://blog.csdn.net/u010397369/article/details/17465649),我们可以了解到具体的操作...

    springQuartz.zip

    这个项目的核心在于如何使用Spring管理Quartz定时任务的配置和执行。让我们深入了解一下相关知识点: 1. **Quartz简介**:Quartz是开源的作业调度框架,它允许应用程序定义和调度任务,以便在特定的时间点或按照...

    Spring Quartz Demo

    通过这个示例项目,开发者可以学习如何在实际应用中使用Spring和Quartz进行任务调度,理解如何定义、配置和管理定时任务,以及如何在Spring环境中优雅地集成Quartz。这不仅有助于提高代码的可维护性,还能使定时任务...

    spring quartz相关jar包(多版本)

    描述中提到"应对不同版本的spring 与quartz定时任务创建所需要的不同的jar包",这意味着此压缩包中包含的 jar 文件可以用于配置和实现基于 Spring 的 Quartz 定时任务。在 Spring 中,Quartz 可以被集成用来执行后台...

    Spring集成Quartz定时任务框架介绍.docx

    ### Spring集成Quartz定时任务框架介绍 #### 一、引言 在现代JavaEE应用程序开发过程中,定时任务是一项常见的需求。这些任务可能包括但不限于:每天固定时间生成报表、定期清理缓存、定时发送邮件提醒等。传统的...

Global site tag (gtag.js) - Google Analytics