Spring中quartz的简单例子

来源:互联网 发布:ds1100k 网络键盘 编辑:程序博客网 时间:2024/05/02 13:29

 资讯首页要1个小时静态化一次,之前做法很龌龊,今天用了spring中来配置quartz。看一下简单例子吧:

 

 

  1. <!-- quartz配置 -->
  2.     <bean id="indexTask" class="com.tsts168.sunyanan.app.index.support.IndexTask"></bean>
  3.     <!-- 定义调用对象和调用对象的方法 -->
  4.     <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  5.         <!-- 调用的类 -->
  6.         <property name="targetObject">
  7.             <ref bean="indexTask"/>
  8.         </property>
  9.         <!-- 调用类中的方法 -->
  10.         <property name="targetMethod">
  11.             <value>run</value>
  12.         </property>
  13.         <property name="concurrent" value="false" />
  14.     </bean>
  15.     <!-- 定义触发时间 -->
  16.     <bean id="doTime" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
  17.         <property name="jobDetail">
  18.             <ref bean="jobtask"/>
  19.         </property>
  20.         <!-- repeat every 1小时 3600000 -->
  21.         <property name="repeatInterval" value="3600000" />
  22.     </bean>
  23.     <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序  -->
  24.     <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  25.         <property name="triggers">
  26.             <list>
  27.                 <ref bean="doTime"/>
  28.             </list>
  29.         </property>
  30.     </bean>

 

  1. package com.tsts168.sunyanan.app.index.support;
  2. import java.util.Date;
  3. import org.apache.commons.logging.Log;
  4. import org.apache.commons.logging.LogFactory;
  5. import org.springframework.context.ApplicationContext;
  6. import org.springframework.context.support.ClassPathXmlApplicationContext;
  7. import com.tsts168.sunyanan.app.common.util.HtmlUtil;
  8. import com.tsts168.sunyanan.app.index.manager.IndexManager;
  9. /*
  10.  * 首页2小时生成一次的调度
  11.  * 
  12.  */
  13. public class IndexTask {
  14.     private Log log = LogFactory.getLog(IndexTask.class);
  15.     
  16.     @SuppressWarnings("deprecation")
  17.     public void run() {
  18.         
  19.          // 生成静态页面
  20.         ApplicationContext scontext = new ClassPathXmlApplicationContext("applicationContext.xml");
  21.         IndexManager manager = (IndexManager) scontext.getBean("indexManager");
  22.         Object obj = manager.service(null);
  23.         HtmlUtil hutil = new HtmlUtil();
  24.         
  25.         hutil.writeIndexHtml(System.getProperty("tsts.root") + "/template", System.getProperty("tsts.root"), obj);
  26.         log.warn("生成首页at: " + (new Date()).toLocaleString());
  27.     }
  28. }
就不多做介绍了,很明了

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑不受老师控制怎么办 儿子不尊重老师怎么办 小孩不喜欢吃蔬菜怎么办 小孩不愿练钢琴怎么办 孩子不喜欢幼儿园老师怎么办 孩子不主动思考怎么办 我初一不想读书怎么办 初中孩子不爱学习怎么办 初一就不想读书怎么办 孩子懒得写作业怎么办 初中学生讨厌学习怎么办? 小学不写作业怎么办 幼儿园小朋友不愿意上学怎么办 幼儿园孩子不愿意上学怎么办 宝宝不愿意上幼儿园怎么办 孩子不爱上幼儿园怎么办 宝宝不爱上幼儿园怎么办 宝宝不爱去幼儿园怎么办 幼儿园宝宝不爱写字怎么办 小孩贪玩不爱学习怎么办 老师对幼儿不好怎么办 小孩不愿写作业怎么办 小孩怕老师厌学怎么办 幼儿园怕老师厌学怎么办 孩子很怕老师怎么办 孩子怕外教老师怎么办 家长打老师老师怎么办 被学生骂了怎么办 老师经常打孩子怎么办 老师每天打孩子怎么办 小孩不想去幼儿园怎么办 宝宝不想上幼儿园怎么办 小孩不爱学英语怎么办 孩子抵触学英语怎么办 初三了英语不好怎么办 孩子入园焦虑怎么办 家长总是说孩子怎么办 幼师打了小朋友怎么办 幼儿园老师欺负孩子怎么办 被老师冷落怎么办豆瓣 不满老师对孩子怎么办