Spring中可以通过配置方便的实现周期性定时任务管理,这需要用到以下几个类:  org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean --配置需要调度的Bean的某个方法org.springframework.scheduling.quartz.SimpleTriggerBean --定时器,负责配置启动时间、执行周期org.springframework.scheduling.quartz.SchedulerFactoryBean --触发器,负责配置所有定时器   实例如下:

 

<!-- 刷新系统参数文件配置  -->
    <bean id="RefreshSystemParam" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
目标service-->
        <property name="targetObject" ref="systemParamHandler" />
要执行的方法名字->
        <property name="targetMethod" value="scheduledRefreshSystemParam" />
         <property name="concurrent" value="false" />
    </bean>
 
 
    <bean id="SystemParam.RefreshTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
 <!--给RefreshSystemParam配置时间信息,name的jobDetail是spring内部需要注入的名字-->         <property name="jobDetail" ref="RefreshSystemParam" />
        <!--服务器启动多久后开始执行-->
        <property name="startDelay" value="0" /> 
        <!-- 十分钟刷新一次 , 单位:毫秒 -->
        <property name="repeatInterval" value="600000" />
    </bean>
 
     <!--时间或者用这个类控制:org.springframework.scheduling.quartz.CronTriggerBean-->
 
<!--<bean id="cronTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean">
 <property name="jobDetail">
 <ref bean="methodInvokingJobDetail" />
 </property>
 <property name="cronExpression">
 <value>0 0/5 * * * ?</value>
 </property>
-->
 
 <!-- 定时任务刷新 -->
 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="anyinfo.SystemParam.RefreshTrigger"/>
            </list>
        </property>
        <property name="quartzProperties">
            <props>
                <prop key="org.quartz.threadPool.threadCount">2</prop>
            </props>
        </property>
 <!--程序加载后是否自动启动-->
 <property name="autoStartup">
 <value>true</value>
 </property>
        </bean>
 <!-- end -->
 
 
<!--  
     当前注释的内容配置的功能很强大,还可以配置星期几,哪一天,那一年,或者那一日的那一秒都是可以配置的 
     当前配置的是:每个周的星期天23:59:50     这个顺序是倒序配置的 
     value中的内容: 
     第6位:的1代表星期天,在国外星期天才是每个周的开始! 
    第5位: *代表所有月的星期天 
    第4位:?代表也没有具体到某日的星期天 
    第3位:23代表23点,注意:采用24小时 
    第2位:59代表分钟 
    第1位:50代表秒 
<bean class="org.springframework.scheduling.quartz.CronTriggerBean"> 
    <property name="jobDetail" ref="MyTimeSpringJob"/> 
     <property name="cronExpression" value="50 59 23 ? * 1"/>  
      
</bean> 
      -->