1

我在将弹簧与石英集成时遇到问题。我有类 UserService ,它具有委托给另一个类的方法,该类更改数据库中的数据。我已经为quartz和其他需要的maven添加了依赖,在我的mvc-context中我已经声明了bean

<bean id="quartzjob" class="example.UserService"/>

然后是工厂豆

<bean id="runJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="quartzjob" />
<property name="targetMethod" value="testQuartz" /> 

最后触发

<bean id="Trigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
    <property name="jobDetail" ref="runJob" />
    <property name="startDelay" value="1000"/>
    <property name="repeatInterval" value="5000"/>

我的测试方法做了什么,它将方法委托给另一个类,在该类中应该更新数据库中的一条记录(此方法工作正常,因为我已经在使用它)但是在 5 秒后记录没有更新,似乎有问题用石英,因为方法已经过测试。有任何想法吗?

4

1 回答 1

2

您还需要将触发器连接到石英调度程序。将此添加到您的弹簧配置中。

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="Trigger" />
        </list>
    </property>
</bean>
于 2013-06-01T15:50:31.607 回答