posts - 4,  comments - 1,  trackbacks - 0
          Java默認定時器Timer一般也能滿足定時的需求, 但是使用Spring+Quartz來配置定時任務, 更加靈活強大.

          例子如下:

          一, Maven依賴包
           1        <dependency>
           2            <groupId>org.quartz-scheduler</groupId>
           3            <artifactId>quartz</artifactId>
           4            <version>1.8.0</version>
           5            <type>jar</type>
           6        </dependency>
           7        <dependency>
           8            <groupId>org.springframework</groupId>
           9            <artifactId>spring-aop</artifactId>
          10            <version>${spring.version}</version>
          11            <type>jar</type>
          12            <scope>compile</scope>
          13        </dependency>
          14        <dependency>
          15            <groupId>org.springframework</groupId>
          16            <artifactId>spring-beans</artifactId>
          17            <version>${spring.version}</version>
          18            <type>jar</type>
          19            <scope>compile</scope>
          20        </dependency>
          21        <dependency>
          22            <groupId>org.springframework</groupId>
          23            <artifactId>spring-context</artifactId>
          24            <version>${spring.version}</version>
          25            <type>jar</type>
          26        </dependency>
          27        <dependency>
          28            <groupId>org.springframework</groupId>
          29            <artifactId>spring-context-support</artifactId>
          30            <version>${spring.version}</version>
          31            <type>jar</type>
          32        </dependency>
          33        <dependency>
          34            <groupId>org.springframework</groupId>
          35            <artifactId>spring-core</artifactId>
          36            <version>${spring.version}</version>
          37            <type>jar</type>
          38        </dependency>
          39        <dependency>
          40            <groupId>org.springframework</groupId>
          41            <artifactId>spring-jdbc</artifactId>
          42            <version>${spring.version}</version>
          43            <type>jar</type>
          44        </dependency>
          45        <dependency>
          46            <groupId>org.springframework</groupId>
          47            <artifactId>spring-tx</artifactId>
          48            <version>${spring.version}</version>
          49            <type>jar</type>
          50        </dependency>
          51        <dependency>
          52            <groupId>org.springframework</groupId>
          53            <artifactId>spring-tx</artifactId>
          54            <version>${spring.version}</version>
          55            <type>jar</type>
          56      </dependency>

          二, 配置文件 SpringTest.xml
          1<beans xmlns="http://www.springframework.org/schema/beans"
          2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          3 xsi:schemaLocation="http://www.springframework.org/schema/beans
          4 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
          5
          6 <bean name="ftpManager" class="org.springframework.scheduling.quartz.JobDetailBean">
          7 <property name="jobClass" value="com.test.FTPManager" />
          8 </bean>
          9
          10 <!-- Cron Trigger, run every 1 minute -->
          11 <bean id="cronTriggerFtpManager" class="org.springframework.scheduling.quartz.CronTriggerBean">
          12 <property name="jobDetail" ref="ftpManager" />
          13 <property name="cronExpression" value="0 0/1 * * * ?" />
          14 </bean>
          15
          16 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
          17 <property name="jobDetails">
          18 <list>
          19 <ref bean="ftpManager" />
          20 </list>
          21 </property>
          22
          23 <property name="triggers">
          24 <list>
          25 <ref bean="cronTriggerFtpManager" />
          26 </list>
          27 </property>
          28 </bean>
          29
          30</beans>

          三, Java類

          1public class FTPManager extends QuartzJobBean
          2{
          3}

          4















          posted on 2013-05-23 16:32 大雨大雨 閱讀(929) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 黑水县| 红安县| 石棉县| 吉林市| 云梦县| 额敏县| 湖北省| 赤峰市| 比如县| 平罗县| 宁晋县| 金门县| 屏南县| 长兴县| 阜新市| 临汾市| 红桥区| 古蔺县| 丹阳市| 丹东市| 印江| 贵港市| 蒙城县| 出国| 易门县| 长泰县| 紫阳县| 通州市| 安宁市| 通辽市| 云龙县| 博客| 肥城市| 九寨沟县| 鸡泽县| 建昌县| 赣榆县| 凤城市| 辽中县| 博野县| 介休市|