我现在想写一个定时启动的程序。
  然后运行TOMCAT时就会自动触发这个程序,自动执行。
    然后每隔多久就会运行一次。
      请问一下该怎么写呢?

解决方案 »

  1.   

    spring集成quartz
    很容易的http://qianray.blog.51cto.com/4607992/943277
      

  2.   

    spring  注解  才是精髓
    @Scheduled
      

  3.   


    <!--系统计划任务-->
        <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
      <property name="triggers">
      <list>
           <ref local="autocronTrigger"/><!-- 自动发牌 -->
      </list>
      </property>
    </bean>
    <!-- 系统计划任务之 自动发牌 -->
    <bean id="autocronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
              <property name="jobDetail"><ref bean="automethodInvokingJobDetail"/></property>
              <!-- 每天6/9/12/17/23点进行自动发牌 -->
              <property name="cronExpression"><value>0 * 15 * * ?</value></property>
        </bean>
    <bean name="automethodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
      <property name="targetObject"><ref bean="doAutoTaskService"/></property>
      <property name="targetMethod"><value>autoSendCard</value></property>
    </bean>
        <bean name="doAutoTaskService" parent="baseProxy">
    <property name="target"><ref bean="doAutoTaskServiceImpl"/></property>
    </bean>
    <bean name="doAutoTaskServiceImpl" class="service.impl.DoAutoTaskServiceImpl" autowire="byName">
    </bean>