怎么动态给targetMethod传参数?

4560阅读 0评论2014-08-19 nba76ers
分类:Java


  1. <!-- =======================================================================

  2.                        Job 定义

  3.    =========================================================================-->

  4.    <bean id="subsidyJob" class="com.payplat.dacq.scheduling.job.SubsidySchemeJob" />

  5.    <!-- =======================================================================
  6.                        JobDetail 定义
  7.    =========================================================================-->
  8.    <bean id="subsidyJobDetail"
  9.          class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  10.        <property name="targetObject" ref="subsidyJob" />
  11.        <property name="targetMethod" value="execute" />
  12.        <property name="concurrent" value="false" />
  13.        <!-- <property name="arguments" value="argsValue"/>-->
  14.    </bean>
  15.  
  16.    <!-- =======================================================================
  17.                        Trigger 定义 (由方法动态生成)
  18.    =========================================================================-->
  19.  
  20.    <!-- =======================================================================
  21.        配置调度器,容器启动就会执行调度程序;如果lazy-init='false',则容器启动时就会执行调度程序;
  22.        如果lazy-init='true',则需要实例化该bean才能执行调度程序
  23.    =========================================================================-->
  24.    <bean id="subsidyScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
  25.    </bean>


  26. //SubsidySchemeJob.java
  27. public class SubsidySchemeJob {
  28.     public void execute(String args) {
  29.        System.out.println("方案开始执行"+args);
  30.     }
  31. }

  32. 程序运行后会打印:方案执行argsValue 从这里可以看出,可以传参给任务,

上一篇:mysql order by的一些技巧
下一篇:修复数据sql