spring计划任务配置

xml配置

 1 <!-- 德育记录48小时状态改变 -->
 2     <bean id="moralEduRecordTask" class="org.springframework.scheduling.quartz.JobDetailBean"> 
 3         <property name="jobClass" value="com.ourquestion.tast.MoralEduRecordTask" />
 4         <property name="jobDataAsMap">           
 5             <map> 
 6                  <entry key="moralEduRecordServiceImpl">
 7                     <ref bean="moralEduRecordServiceImpl"/>
 8                 </entry>
 9                </map> 
10         </property> 
11     </bean>
12 
13     <!-- 表达式配置  [秒] [分] [小时] [日] [月] [周] [年]
14         每半个小时 0 0/30 * * * ?
15     -->
16     <bean id="moralEduRecordTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
17         <property name="jobDetail" ref="moralEduRecordTask"/>   
18          <property name="cronExpression">
19             <value>0 0/30 * * * ?</value>
20         </property>          
21     </bean>
22  
23     <bean  id="startQuertz" lazy-init="false"  autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
24         <property name="triggers"> 
25             <list> 
26                 <ref bean="moralEduRecordTriggerBean"/> 
27             </list> 
28         </property> 
29     </bean>

对应的函数

 1 import com.ourquestion.service.impl.MoralEduRecordServiceImpl;
 2 
 3 public class MoralEduRecordTask extends QuartzJobBean{
 4     /** log4j对象 */
 5     private static final Logger log = Logger.getLogger(MoralEduRecordTask.class);
 6     
 7     
 8     private MoralEduRecordServiceImpl moralEduRecordServiceImpl ;
 9  
10     
11     @Override
12     protected void executeInternal(JobExecutionContext context)
13             throws JobExecutionException {
14         // TODO Auto-generated method stub
15         try {
16             log.info("---------- 德育考核开始执行任务 ----------"+context.getNextFireTime());
17             moralEduRecordServiceImpl.updateMoralEduRecordStatus(context.getNextFireTime());
18         } catch (Exception e) {
19             log.error("德育考核自动更新状态!", e);
20         } finally {
21             log.info("---------- 德育考核执行任务结束 ----------");
22         }
23     }
24 
25 
26     public MoralEduRecordServiceImpl getMoralEduRecordServiceImpl() {
27         return moralEduRecordServiceImpl;
28     }
29 
30 
31     public void setMoralEduRecordServiceImpl(MoralEduRecordServiceImpl moralEduRecordServiceImpl) {
32         this.moralEduRecordServiceImpl = moralEduRecordServiceImpl;
33     }
34 
35 
36 
37 }

 

posted @ 2016-04-12 14:52  沙漠孤狼  阅读(128)  评论(0)    收藏  举报