解决方案 »

  1.   

    <!-- 定义timer id可以随便去  class="com.wytech.Timer.Timer"  指向你的类    property 为注入的服务方法-->
    <bean id="timer" class="com.wytech.Timer.Timer">
    <property name="awardService">
    <ref bean="awardService" />
    </property>
    <property name="userCreditService">
    <ref bean="userCreditService" />
    </property>
    <property name="userCreditDao">
    <ref bean="userCreditDao" />
    </property>
    <property name="userService">
    <ref bean="userService" />
    </property>
    <property name="messageService">
    <ref bean="messageService" />
    </property>
    </bean>
    <!-- 配置钱票到期提醒   开始 -->
    <!-- id随便去  class 为固定的   -->
    <bean id="doMyUserQianPiao" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <!-- name固定的  ref 引用的是上面的id  timer -->
            <property name="targetObject" ref="timer"/> 
            <!-- name是固定的  value引用的是timer类中的的要执行的方法  (在timer类中制定有这么个类要执行) -->
            <property name="targetMethod" value="doMyUserQianPiao"/>
         </bean> <!-- id随便去的   class的引用为固定的 -->
    <bean id="doMyUserQianPiaoTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <!-- name为固定的  ref引用上面的id 标识要配置多长时间执行 -->
            <property name="jobDetail" ref="doMyUserQianPiao" />
            <!-- cron表达式 --><!-- 每天晚上11点执行秒执行一次 -->
            <property name="cronExpression" value="0 0 6 * * ? " />     </bean>
    <!-- 配置钱票到期提醒   结束 -->


    <!-- 配置钱票到期删除   开始 -->
    <!-- id随便去  class 为固定的   -->
    <bean id="deleteExpireQianPiao" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <!-- name固定的  ref 引用的是上面的id  timer -->
            <property name="targetObject" ref="timer"/> 
            <!-- name是固定的  value引用的是timer类中的的要执行的方法  (在timer类中制定有这么个类要执行) -->
            <property name="targetMethod" value="deleteExpireQianPiao"/>
         </bean> <!-- id随便去的   class的引用为固定的 -->
    <bean id="deleteExpireQianPiaoTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <!-- name为固定的  ref引用上面的id 标识要配置多长时间执行 -->
            <property name="jobDetail" ref="deleteExpireQianPiao" />
            <!-- cron表达式 --><!-- 每天晚上11点执行秒执行一次 -->
            <property name="cronExpression" value="0 0 23 * * ? " />     </bean>
    <!-- 配置钱票到期删除   结束 -->

         <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序  -->
           <bean id="startTimer" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
             <property name="triggers">
                 <list>
                    <!-- 钱票到期提醒 -->
                    <ref bean="doMyUserQianPiaoTime"/>
                    <!-- 钱票到期删除 -->
                    <ref bean="deleteExpireQianPiaoTime"/>
                 </list>
             </property>
             
         </bean>
      

  2.   

    schedule肯定是好用的,看这人的
    http://blog.sina.com.cn/s/blog_7c28bad40101bhbw.html