appfuse + Quartz

看到网上一些资料,自己做了下测试,下面是在 src/service/com/zrrt/wapportal/service/applicationContext-service.xml 配置文件末尾添加的相关配置,在UserManager.java类中添加了dailyStatistic方法并在其实现类中实现了它.

   具体Quartz的配置参数信息网上很多,请自行查阅吧.

 

   <!--quartz-START-->

    <bean id="dummyJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
     <property name="targetObject">
      <ref bean="userManager" />
     </property>
     <property name="targetMethod">
      <value>dailyStatistic</value>
     </property>
    </bean>

    <bean id="dummyCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail">
       <ref bean="dummyJobDetail" />
    </property>
    <property name="cronExpression">
    <!-- Fire every minute starting at 2pm and ending at 2:59pm, every day -->
    <value>5 * * * * ?</value>  <!-- 每分钟的第五秒执行一次-->
     </property>
    </bean>
  <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref bean="dummyCronTrigger"/>
                </list>
            </property>
    </bean>
    <!--bean id="dummyTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
     <property name="jobDetail">
      <ref bean="dummyJobDetail" />
     </property>
     <property name="startDelay">
      <value>30000</value>
     </property>
     <property name="repeatInterval">
      <value>45000</value>
     </property>
    </bean-->
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
     <!--property name="dataSource" ref="dataSource" /-->

<!-- 注释掉的一种启动方式-->
     <property name="applicationContextSchedulerContextKey">
      <value>applicationContext</value>
     </property>
     <property name="triggers">
      <list>
       <!--ref local="dummyTrigger" /-->
       <ref local="dummyCronTrigger" />
      </list>
     </property>
    </bean>
    <!--quartz-END-->

在该配置文件中添加了这些配置并在目标类中目标方法及实现后,重新部署项目,就可以使用定时任务系统了,还是很简单的.

你可能感兴趣的:(appfuse + Quartz)