2

我的 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'(布尔值)。

4

1 回答 1

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>
于 2012-12-19T19:46:34.200 回答