1、POI文件中导入包
     <dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.5</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
  </dependency>
2、spring.xml 中配置
          《 jobtaskA  为 jobName》
          <bean id="jobtaskA" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject" ref="automaticAssignQuartzJob"/>
  <property name="targetMethod" value="automaticAssignTask"/>
  </bean>
  <bean id="doTimeA" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
  <property name="jobDetail" ref="jobtaskA"/>
  <property name="startDelay" value="0"/><!-- 启动即开始执行 -->
  <property name="cronExpression" value="* * * ? * *" /><!-- 不间断执行 -->
  </bean>
 
<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
  <list>
  <ref bean="doTimeA"/>
  </list>
  </property>
  </bean>
3、service实现类中
    例如: @Service("automaticAssignQuartzJob")
                 方法:public void automaticAssignTask();  //实现类中执行方法
4、若中途需要停止该任务一段时间
          Scheduler scheduler = schedulerFactoryBean.getScheduler();
scheduler.pauseJob("jobtaskA", Scheduler.DEFAULT_GROUP); //暂停
Thread.sleep(15*60*1000); //暂停15分钟后恢复
scheduler.resumeJob("jobtaskA", Scheduler.DEFAULT_GROUP);//恢复
注:(1). schedulerFactoryBean 是通过spring注解初始化的
        即:@Autowired
                private SchedulerFactoryBean schedulerFactoryBean;
       (2). Scheduler.DEFAULT_GROUP是默认的分组名,也可以在spring中设定分组名
          例如:<bean id="myTrigger"  class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> 
  <property name="name" value="work_default_name"/>
  <property name="group" value="work_default"/>
  <property name="jobDetail">
         <ref bean="jobDetail" />
  </property>
  <property name="cronExpression">
  <value>0/5 * * * * ?</value>
  </property>
</bean>
(3).不能直接用 Thread.sleep(15*60*1000); 停止某一任务,这样会把项目中所有在执行的任务都停止
5、任务的暂停、恢复等方法可参考:http://blog.csdn.net/xpsharp/article/details/19289797
 

最新文章

  1. Codeforces Round #346 (Div. 2)E - New Reform(DFS + 好题)
  2. iOS使用Safari调试UIWebView
  3. ADO.NET学习系列(二)
  4. 思维 UVALive 3708 Graveyard
  5. Gitolite轻松部署/管理git server
  6. php function_name($type=0,$order_ids=&#39;&#39;,$flag=2)
  7. nginx记录响应与POST请求日志
  8. 关于WM_ERASEBKGND和WM_PAINT的深刻理解
  9. 安装nginx-1.5.2
  10. JAVAEE——BOS物流项目06:分页查询、分区导出Excel文件、定区添加、分页问题总结
  11. Beta No.5
  12. springMVC源码分析--HttpRequestHandlerAdapter(四)
  13. SHELL脚本--expr命令全解
  14. 【PS技巧】如何拼图
  15. 运维常用mysql语句
  16. Python内存管理以及数据类型
  17. linux 查找java程序、杀死、重启
  18. Linux基本操作命令及作用
  19. 并发基础(八) java线程的中断机制
  20. Mac iTerm2登陆CentOS提示warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

热门文章

  1. 裸机——ADC
  2. POJ:3045-Cow Acrobats
  3. SAPバリアント
  4. WPF仿酷狗页面
  5. 【Java集合源码剖析】Java集合框架
  6. JavaSE总结--面向对象
  7. jQuery监控动画执行完毕事件
  8. 剑指Offer - 九度1521 - 二叉树的镜像
  9. python判断mongodb--find(),find_one()返回是否为空
  10. CSS简易学习笔记