使用xml将参数添加到quartz调度程序

时间:2012-12-19 19:12:13

标签: java spring quartz-scheduler

我的servlet.xml中有当前作业和触发器

<bean id="actualizacionAsistencias" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="asistenciasManager" />
    <property name="targetMethod" value="run" />
</bean?

<bean id="asistenciasTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="actualizacionAsistencias" />
    <property name="cronExpression" value="0 1 1 * * ?" />
</bean>

有没有办法添加参数?我需要方法'run'在执行时重新接收'true'(布尔值)。

1 个答案:

答案 0 :(得分:5)

在bean类的Javadoc之后,它似乎扩展了具有属性参数的普通MethodInvoker。这意味着以下内容应该有效(未经测试):

<bean id="actualizacionAsistencias" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="asistenciasManager" />
    <property name="targetMethod" value="run" />
    <property name="arguments">
        <list>
            <value>true</value>
        </list>
    </property>
</bean?

<bean id="asistenciasTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="actualizacionAsistencias" />
    <property name="cronExpression" value="0 1 1 * * ?" />
</bean>