国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Spring集成Quartz的簡單配置的方法

2019-11-26 13:10:58
字體:
來源:轉載
供稿:網友

不過在實際的工作中,很少會直接用到它。通常都是用的spring-quartz組件,直接通過配置,讓spring框架來自動裝配
如下就是spring框架集成quartz組件,配置定時任務的方法

1. Maven依賴

<dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-context-support</artifactId>   <version>4.0.5.RELEASE</version> </dependency> <dependency>   <groupId>org.quartz-scheduler</groupId>   <artifactId>quartz</artifactId>   <version>2.2.1</version> </dependency> 

其中quartz包是核心包,它負責實現定時任務;spring-context-support包中包含了spring對quartz的集成工具

2. Spring配置

<bean id="task" class="..."></bean> <bean id="job" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">   <property name="targetObject" ref="task" />   <property name="targetMethod" value="run" /> </bean> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">   <property name="jobDetail" ref="job" />   <property name="cronExpression" value="0 0 0 * * ?" /> </bean> <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">   <property name="triggers">     <list>       <ref bean="cronTrigger" />     </list>   </property>   <property name="autoStartup" value="true" /> </bean> 

spring對quartz的配置共分四步:

  • 配置實際執行業務邏輯類,即普通的spring bean
  • 配置JobDetail類,如上例中的MethodInvokingJobDetailFactoryBean,該工廠類需要指定執行業務邏輯的bean及調用的方法名
  • 配置Trigger(任務觸發)類,如上例中的CronTriggerFactoryBean,是基于cron表達式觸發任務,需要指定JobDetail和cron表達式
  • 配置scheduler(定時任務)類,如上例中的SchedulerFactoryBean,是將trigger注冊到定時任務中,使trigger生效

以上就是對基本方法調用的任務和基于cron表達式觸發的一個定時任務的例子,實際在Java Web項目中也大多采用這種模式

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高陵县| 游戏| 龙陵县| 蓬溪县| 尚志市| 五莲县| 华安县| 张北县| 南召县| 黔西| 准格尔旗| 平安县| 黎城县| 乌拉特中旗| 图木舒克市| 崇明县| 会泽县| 平邑县| 游戏| 双桥区| 梧州市| 军事| 温宿县| 泰来县| 长丰县| 开平市| 吉水县| 成都市| 资兴市| 崇左市| 锦州市| 姚安县| 宜宾县| 蒲城县| 公安县| 萨嘎县| 鄢陵县| 石景山区| 永靖县| 崇义县| 新疆|