• zbb20170227_spring_quartz


    一、Spring3+Quartz2整合

    1.quartz2所需jar包
      http://download.csdn.net/detail/bobchao0730/9479097


    2.spring-task.xml
    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <beans xmlns="http://www.springframework.org/schema/beans"  
    3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    4.     xmlns:p="http://www.springframework.org/schema/p"  
    5.     xmlns:tx="http://www.springframework.org/schema/tx"    
    6.     xmlns:aop="http://www.springframework.org/schema/aop"    
    7.     xmlns:context="http://www.springframework.org/schema/context"   
    8.     xmlns:mvc="http://www.springframework.org/schema/mvc"     
    9.     xsi:schemaLocation="  
    10.         http://www.springframework.org/schema/beans   
    11.         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
    12.         http://www.springframework.org/schema/aop   
    13.         http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  
    14.         http://www.springframework.org/schema/context   
    15.         http://www.springframework.org/schema/context/spring-context-3.0.xsd   
    16.         http://www.springframework.org/schema/tx   
    17.         http://www.springframework.org/schema/tx/spring-tx-3.0.xsd   
    18.         http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd        
    19.         ">  
    20.         <!-- 使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法 -->  
    21.         <bean id="taskJob" class="com.ky.task.MyTask"></bean>  
    22.         <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
    23.             <property name="group" value="job_work"/>  
    24.             <property name="name" value="job_work_name"/>  
    25.             <!-- false表示等上一个任务执行完成后再开启新的任务 -->  
    26.             <property name="concurrent" value="false"/>  
    27.             <property name="targetObject">  
    28.                 <ref bean="taskJob"/>  
    29.             </property>  
    30.             <property name="targetMethod">  
    31.                 <value>run</value>  
    32.             </property>  
    33.         </bean>  
    34.           
    35.         <!-- 调度触发器 -->  
    36.         <bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">  
    37.             <property name="group" value="work_default"/>  
    38.             <property name="name" value="work_default_name"/>  
    39.             <property name="jobDetail">  
    40.                 <ref bean="jobDetail"/>  
    41.             </property>  
    42.             <!-- 每天0点执行 -->  
    43.             <property name="cronExpression">  
    44.                 <value>0/5 * * * * ?</value>  
    45.             </property>  
    46.         </bean>  
    47.         <!-- 调度工厂 -->  
    48.         <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
    49.             <property name="triggers">  
    50.                 <list>  
    51.                     <ref bean="myTrigger"/>  
    52.                 </list>  
    53.             </property>  
    54.         </bean>  
    55. </beans>  
    3.web.xml
    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. <!-- 配置spring mvc -->
      <servlet>
      <servlet-name>spring</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:com/zbb/config/spring-servlet.xml</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
      <servlet-name>spring</servlet-name>
      <url-pattern>/</url-pattern>
      </servlet-mapping>

       
    4.MyTask .java
    [java] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. package com.ky.task;  
    2. public class MyTask {  
    3. public void run() {  
    4.         System.out.println("每天0点执行!");  
    5.     }  
    }

     

  • 相关阅读:
    环形二维数组
    梦断代码(三)
    梦断代码(二)
    梦断代码(一)
    CNblogs用户体验
    《软件工程》--读书笔记三
    《软件工程》--读书笔记二
    《软件工程》--读书笔记一
    找出水王
    典型用户
  • 原文地址:https://www.cnblogs.com/super-admin/p/6476759.html
Copyright © 2020-2023  润新知