2 shuytu shuytu 于 2014.09.10 16:59 提问

spring mvc 开发模式下,使用Quartz如何实现

<? xml version="1.0" encoding="UTF-8" ?>

<! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >

< beans >

<!-- 起动Bean -->

< bean id ="mytask" class ="org.springframework.scheduling.quartz.SchedulerFactoryBean" >

< property name ="triggers" >

< list >

< ref bean ="cronReportTrigger" />

</ list >

</ property >

</ bean >

<!-- 实际的工作Bean -->

< bean id ="TaskDetail" class ="test.TaskDetail" >
</ bean >

<!-- jobBean用于设定启动时运用的Bean与方法 -->

< bean id ="scheduledReportJobDetail" class ="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" >

< property name ="targetObject" >

< ref bean ="TaskDetail" />

</ property >

< property name ="targetMethod" >

< value > sendTaskDetailMessage</ value >

</ property >

</ bean >

<!-- 定时器设定起动频率&启动时间我设的是每5秒起动一次 (0 0 4 * * ?每日四点起动.) -->

< bean id ="cronReportTrigger" class ="org.springframework.scheduling.quartz.CronTriggerBean" >

< property name ="jobDetail" >

< ref bean ="scheduledReportJobDetail" />

</ property >

< property name ="cronExpression" >

< value > 10,40 * * * * ? </ value >

</ property >

</ bean >

</ beans >]

程序能够找到mytask里面的方法,也能实现定时执行,如果mytask仅仅只是执行sendTaskDetailMessage方法,且方法里只有打印语句不会出任何问题。从某总程度上来说定时执行的功能可以实现。
但是在Spring mvc模式下,我的controller里面的方法中涉及到@注释注入的Service,通过Service来执行程序,导致Service一直报空指针异常!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[整理]在Spring MVC中使用Quartz实现定时任务动态管理
动态管理项目中的定时任务。
分享通过spring注解实现的quartz job
spring有对quartz的注解支持。实现定时器的功能
使用SpringMvc自带的Quartz完成定时任务
在管理系统中经常有固定的时间点或每隔一段时间就需要执行的任务,JAVA自带的Timer类中的Task可以完成此功能,但由于配置信息都是写在代码中的,若想更改只能重新封装war包,所以大部分的项目会使用quartZ进行定时任务(SpringMVC算是当前java中应用比较广泛的框架了,本身集成了quartz,使用起来很方便).Timer有个最主要的问题,无法实现指定时间执行,只能是循环某个时间段,而
SpringMVC整合Quartz实现定时任务和Spring自带Task定时任务
在java中我们常用Timer和TimerTask实现定时功能,而在JavaEE项目中可以使用Spring整合Quartz定时器、Spring的Task任务。相比于Spring自带的任务,Quartz非常的强大,能够实现所有想要的定时任务,包括Tomcat服务器开始启动,定时定点定周,集群定时任务等等的任务,有关Quartz的介绍和时间配置网上有很多的资料,就不在累赘,下面主要介绍SpringMVC整合Quartz的实现步骤。
SpringMVC整合quartz,实现定时任务
首先,我用的是maven下载jar包 org.quartz-scheduler quartz 1.8.4 org.springframework spring-context-support 3.2.11.RELEASE 这是必不可少的 其次 Spring中applicationConte
SpringMVC利用Quartz实现可配置的定时器
待完善。简单的例子,免费下载。参考http://www.meiriyouke.net/?p=82 谢谢原作者 也谢谢ZJ
初识 spring整合定时任务Quartz+mybatis
1.spring-quartz.xml 如下代码  配置 1.指定具体的自定义的  定时任务类(自定义对象) 2.触发器收入此定时任务对象 3.调度器收入触发器 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/ao
SpringMVC整合Quartz实现定时任务---简单的例子
在java中我们常用Timer和TimerTask实现定时功能,而在JavaEE项目中可以使用Spring整合Quartz定时器,非常的强大,能够实现所有想要的定时任务,包括Tomcat服务器开始启动,定时定点定周等等的任务,有关Quartz的介绍和时间配置网上有很多的资料,就不在累赘,下面主要介绍SpringMVC整合Quartz的实现步骤。 来源博客: http://blog.csdn.
【Java】SpringMVC整合Quartz
Spring Quartz 和 Spring Task执行时间对比:Quartz设置同步模式时:一个任务的两次执行的时间间隔是:“执行时间”和“trigger的设定间隔”的最大值Task默认同步模式:一个任务的两次执行的时间间隔是:“执行时间”+“trigger的设定间隔”,即一个任务完成执行后,才开始trigger计时Spring Quartz 特点:默认多线程异步执行一个任务在上一次调度未完成...
spring mvc quartz 实现动态定时任务管理
spring mvc quartz 实现动态定时任务管理