今天在做一個項目的時候,要給一個定時器任務的執行方法傳遞參數,在網上找了一下資料,可以使用arguments參數: 可以通過arguments 參數給targetMethod方法傳遞參數, public class SubsidySchemeJob { public void execute(Str ...
今天在做一個項目的時候,要給一個定時器任務的執行方法傳遞參數,在網上找了一下資料,可以使用arguments參數:
<bean id="subsidyJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="subsidyJob" />
<property name="targetMethod" value="execute" />
<property name="concurrent" value="false" />
<property name="arguments" value="argsValue"/>
</bean>
可以通過arguments 參數給targetMethod方法傳遞參數,
public class SubsidySchemeJob { public void execute(String args) { System.out.println("方案開始執行"+args); } }
在execute方法中就可以獲得參數; 如果需要傳遞多個多個參數,在xml中用list配置:
<property name="arguments"> <list> <value>arg1</value> <value>arg2</value> </list> </property>
在方法中用數組獲取:
public class SubsidySchemeJob { public void execute(String args[]) { System.out.println("方案開始執行,參數1:"+args[0] +"參數2:" + args[1]); } }