[原创] 在spring 中使用quarts

1.使用maven加载 quarts 的jar

1 <dependency>
2             <groupId>org.quartz-scheduler</groupId>
3             <artifactId>quartz</artifactId>
4             <version>1.8.0</version>
5  </dependency>

2.spring 中配置 bean

 1 <!-- schedule all jobs for quartz-->
 2 <bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
 3     <property name="triggers">
 4         <list>
 5            <ref local="dataScanTrigger1" />
 6            <ref local="dataScanTrigger2" />
 7         </list>
 8     </property>
 9 </bean>
10 //定义触发器
11 <bean id="dataScanTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean">
12   <property name="jobDetail">
13       <ref bean="scanJobDetail1" />
14   </property>
15   <property name="cronExpression">
16       <value>0 */1 * * * ?</value>//触发器执行的时间
17   </property>
18 </bean>//定义具体的实现类 实现方法
19 <bean id="scanJobDetail1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
20   <property name="targetObject">
21      <ref bean="dataScan" />
22   </property>
23   <property name="targetMethod">
24      <value>scanShopsInfo</value>
25   </property>
26   <property name="concurrent">
27      <value>false</value>
28   </property>
29 </bean>
30
31
32 <bean id="dataScanTrigger2" class="org.springframework.scheduling.quartz.CronTriggerBean">
33   <property name="jobDetail">
34       <ref bean="scanJobDetail2" />
35   </property>
36   <property name="cronExpression">
37       <value>0 50 23 * * ?</value>
38   </property>
39 </bean>
40 <bean id="scanJobDetail2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
41   <property name="targetObject">
42      <ref bean="dataScan" />
43   </property>
44   <property name="targetMethod">
45      <value>scanOrder</value>
46   </property>
47   <property name="concurrent">
48      <value>false</value>
49   </property>
50 </bean>

DataScan.java

 1 public class DataScan {
 2
 3   /**
 4      *
 5      * @author:[email protected]
 6      * @time:2016-8-26下午4:50:35
 7      * @des:扫描
 8      */
 9     public void scanOrder(){
10
11         //对beautyShop 进行空查询,获取所有的 shopId ,shopName
12         List<BeautyShop> shops = beautyShopOperator.getAllBeautyShopInaCity(null);
13         orderOperator.staGetStatisticOrders(shops);
14
15     }
16
17 ......
18
19
20 }
时间: 2024-11-08 16:11:21

[原创] 在spring 中使用quarts的相关文章

[原创]java WEB学习笔记109:Spring学习---spring中事物管理

博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ------------------------------------------------------------------------------------------------------------------

Spring中实现多数据源事务管理

Spring中实现多数据源事务管理 前言 由于项目中引入了多个数据源,并且需要对多个数据源进行写操作,那么多数据源的事务管理自然成了不可避免的问题,这也让我对@Transactional注解有了进一步的理解(但实际上也并不是非常深入) 然而这是一个演进的过程,刚开始项目中并没有使用@Transactional指定具体的TransactionManager,所以新增一个数据源后,对原有的事务产生了影响了,这也是偶尔在一次测试报错而结果没有回滚之后才发现的,遂对于@Transactional注解的一

Spring中 bean定义的parent属性机制的实现分析

在XML中配置bean元素的时候,我们常常要用到parent属性,这个用起来很方便就可以让一个bean获得parent的所有属性 在spring中,这种机制是如何实现的?     对于这种情况 transactionProxy01的parent属性是transactionProxy1 此时我们要获取transactionProxy01的实例 spring应该如何处理呢? <bean id="transactionProxy01" parent="transactionP

java spring中对properties属性文件加密及其解密

原创整理不易,转载请注明出处:java spring中对properties属性文件加密及其解密 代码下载地址:http://www.zuidaima.com/share/1781588957400064.htm 加密类: package com.zuidaima.commons.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import

Spring中基于Java的配置@Configuration和@Bean用法

Spring中为了减少xml中配置,可以创建一个配置类(例如ExampleConfiguration)来对bean进行配置. 1.配置spring配置文件来启用Java注解 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.o

用IDEA详解Spring中的IoC和DI(挺透彻的,点进来看看吧)

用IDEA详解Spring中的IoC和DI 一.Spring IoC的基本概念 控制反转(IoC)是一个比较抽象的概念,它主要用来消减计算机程序的耦合问题,是Spring框架的核心.依赖注入(DI)是IoC的另外一种说法,只是从不同的角度描述相同的概念.看完这两句,是不是不但没懂,反而更迷惑了,别急,往下看: IoC的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑. 如果我们打开机械式手表的后盖,就会看到与

spring中BeanPostProcessor之一:InstantiationAwareBeanPostProcessor(01)

在spring中beanPostProcessor绝对是开天辟地的产物,给了程序员很多自主权,beanPostProcessor即常说的bean后置处理器. 一.概览 先来说下InstantiationAwareBeanPostProcessor,这个后置处理器是BeanPostProcessor的子接口,继承自BeanPostProcessor,先看下BeanPostProcessor中的方法, 再看下InstantiationAwareBeanPostProcessor中的方法, 可见Ins

Spring中@Async用法总结

 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的:但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法. 1.  何为异步调用? 在解释异步调用之前,我们先来看同步调用的定义:同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果. 异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕:而是继续

(转)Spring中@Async用法总结

 原文:http://blog.csdn.net/blueheart20/article/details/44648667 引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的:但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法. 1.  何为异步调用? 在解释异步调用之前,我们先来看同步调用的定义:同步就是整个处理过