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

Ben*_*s G 2 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 Code Online (Sandbox Code Playgroud)

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

g00*_*00b 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>
Run Code Online (Sandbox Code Playgroud)