Spring中的Quartz配置

    今天在Spring中配置Quartz框架如下,定义上午的112430秒执行userSerivce中的doJob方法,然而时间到了却没有执行

 

    <!--schedule-->

    <bean autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

       <property name="triggers">

           <list>

              <ref local="cronTrigger" />

           </list>

       </property>

    </bean>

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

       <property name="jobDetail" ref="methodInvokingJobDetail"/>

       <property name="cronExpression" value="30 24 11 * * ?"/>

    </bean>

    <bean id="methodInvokingJobDetail"

       class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

       <property name="targetObject" ref="userService"/>

       <property name="targetMethod" value="doJob"/>

    </bean>

 

 

结果发现在xml配置头曾经配置了一个default-lazy-init="true"的属性,这导致了所有的beanweb容器启动的时候都不会自动实例化

因此导致Quartz框架中的实例bean也没有实例化。

解决方法:

去掉该属性,默认default-lazy-init="false"或者在局部的bean中配置加上lazy-init="false"

修改配置后,重启web容器,发现运行正常了!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值