真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Quartz與Spring框架集成的方式有哪些-創(chuàng)新互聯(lián)

小編給大家分享一下Quartz與Spring框架集成的方式有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供溫泉網(wǎng)站建設、溫泉做網(wǎng)站、溫泉網(wǎng)站設計、溫泉網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、溫泉企業(yè)網(wǎng)站模板建站服務,10多年溫泉做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

XML+ Spring MVC 版本

POM文件


 4.0.0
 
 com.adagio
 task
 0.0.1-SNAPSHOT
 war
 task
 
 
 
  UTF-8
  4.1.6.RELEASE
 
 
 
 
   
    org.aspectj
    aspectjweaver
    1.8.3
  
  
   
    org.quartz-scheduler
    quartz
    2.2.1
  
  
  
   javax
   javaee-api
   7.0
   provided
  
  
  
     junit
     junit
     4.12
     test
   

   
   
     org.springframework
     spring-context
     ${spring.version}
   
   
     org.springframework
     spring-test
     ${spring.version}
   
   
     org.springframework
     spring-context-support
     ${spring.version}
   
   
     org.springframework
     spring-webmvc
     ${spring.version}
   
   
     org.springframework
     spring-tx
     ${spring.version}
   



 
  
 
   task
  
   
    maven-compiler-plugin
    2.3.2
    
     1.7
     1.7
    
   
   
        org.apache.maven.plugins
        maven-war-plugin
        2.6
      
      
        org.apache.maven.plugins
        maven-surefire-plugin
        2.18.1
        
          true
        
      
  
 
 

web.xml



 
  contextConfigLocation
  
      classpath*:/spring/spring-core.xml
    
 
 
  org.springframework.web.context.ContextLoaderListener
 
 
  org.springframework.web.context.request.RequestContextListener
 
 
  CharacterEncodingFilter
  org.springframework.web.filter.CharacterEncodingFilter
  
   encoding
   utf-8
  
 
 
  CharacterEncodingFilter
  /*
 
 
  dispatcher
  org.springframework.web.servlet.DispatcherServlet
  
   contextConfigLocation
   classpath*:/spring/spring-mvc.xml
  
  1
 
 
  dispatcher
  /
 
 
 task
 
  index.jsp
 
 
  index.html
  index.htm
  index.jsp
  default.html
  default.htm
  default.jsp
 

spring.xml




  
  
    
  
  
  
  

spring-mvc.xml



  
  
    
  
  
  
  
  
    
      
           
           
          
            text/plain;charset=UTF-8   
            text/html;charset=UTF-8   
             
           
         
    
  


  
  
    
    
  
  
  
  
  
  
  

spring-quartz.xml



  

  
  
    
      
        
        
      
    
   

   
   
    
    
    
  
  
   
  
    
    
      
    
     
      excute
    
  

HelloTask

package com.adagio;

import org.springframework.stereotype.Component;

@Component
public class HelloTask {
  
  public void excute() {
    System.out.println("excute...22222>>>>>>>>");
  }
}

configuration + Spring MVC

和上面類似,只是 spring-quartz.xml 轉成configuration

package com.adagio;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.quartz.CronTriggerFactoryBean;
import org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean;
import org.springframework.scheduling.quartz.SchedulerFactoryBean;

@Configuration
public class QuartzConfig {

  @Bean
  public SchedulerFactoryBean factoryBean() {
    SchedulerFactoryBean factoryBean = new SchedulerFactoryBean();
    
    factoryBean.setTriggers(cronTriggerFactoryBean().getObject());
    return factoryBean;
  }
  
  @Bean
  public CronTriggerFactoryBean cronTriggerFactoryBean() {
    CronTriggerFactoryBean cronTriggerFactoryBean = new CronTriggerFactoryBean();
    cronTriggerFactoryBean.setJobDetail(methodInvokingJobDetailFactoryBean().getObject());
    cronTriggerFactoryBean.setCronExpression("0/5 * * * * ?");
    
    return cronTriggerFactoryBean;
  }
  
  @Bean
  public MethodInvokingJobDetailFactoryBean methodInvokingJobDetailFactoryBean() {
    MethodInvokingJobDetailFactoryBean m = new MethodInvokingJobDetailFactoryBean();
    m.setTargetObject(helloTask());
    m.setTargetMethod("excute");
    return m;
  }
  
  @Bean
  public HelloTask helloTask() {
    return new HelloTask();
  }
  
}

Configuration + Spring Boot

QuartzConfig 和 HelloTask 與上面一樣

啟動方式不同

package com.adagio;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@ComponentScan(basePackages= {"com.adagio"})
@SpringBootApplication
public class TimerTaskApplication {

  public static void main(String[] args) {
    SpringApplication.run(TimerTaskApplication.class, args);
  }
}

以上是“Quartz與Spring框架集成的方式有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享文章:Quartz與Spring框架集成的方式有哪些-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://weahome.cn/article/dsppsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部