当前位置: 首页 > news >正文

网站名字和域名/湖南网站推广

网站名字和域名,湖南网站推广,网站开发ppt模板,河北移动端网站建设手头的这个项目需要用到定时任务,但之前没接触过这东西,所以不太会用,从网上找资料,大致了解了一下,其实也不难。Java的定时任务实现有三种,一种是使用JDK自带的Timer那个类来实现,另一种是使用…

  手头的这个项目需要用到定时任务,但之前没接触过这东西,所以不太会用,从网上找资料,大致了解了一下,其实也不难。Java的定时任务实现有三种,一种是使用JDK自带的Timer那个类来实现,另一种是使用quartz框架来实现,最后一种是在项目使用Spring框架的情况下用Spring框架来实现。JDK自带的类是单线程的,而且只能定义特定时间去执行任务,而不能指定任务执行的频率,所以一般用的较少,只有处理一些简单的程序才会用到。而quartz是一个轻量级的框架,支持多线程,支持定义频率,所以非常方便。我目前手头这个就是用了SSM框架,所以就用quartz来实现了。下面是详细步骤。

1.在项目中导入jar包(之前看资料,别人说Spring框架自带quartz,直接可以使用,但自己实践时发现有几个方法不存在,所以就下载jar包导入了)

Spring的jar包自然是必须的,然后在quartz官网下载jar包(Quartz 2.1.7),解压后导入下面两个包。

 

另外要说明的是,Spring框架中必须要有 spring-context-support-4.2.6.RELEASE.jar这个包,配置时好多类都依赖于这个包,所以必须得有。

后来还发现一个问题,就是spring-beans-4.2.6.RELEASE.jar这个jar包的版本不能太低,4.2.6没问题,但目前已经经过测试得知3.0.5版本绝对会出现无法创建所需要的类的错误信息,出现这种错误只需要再加一个高版本的beans包就可以。

2.在Spring的配置文件头部定义以下信息

1 xmlns:task="http://www.springframework.org/schema/task"
2 xsi:schemaLocation="http://www.springframework.org/schema/beans
3                     http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
4                     http://www.springframework.org/schema/task 
5                     http://www.springframework.org/schema/task/spring-task-3.0.xsd 

3.写好自己需要执行的业务逻辑代码

复制代码

 1 package com.msq;2 3 public class  TestJobTask{  4     /** 5      *业务逻辑处理 6      */  7       public void   service(){  8           /**业务逻辑*/  9               System.out.println(System.currentTimeMillis());
10       }  
11 }

复制代码

4.在Spring里面继续作如下配置:

复制代码

 1     <!-- 定时任务start -->2 3     <!-- 线程执行器配置,用于任务注册 -->4     <bean id="executor"5         class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">6         <property name="corePoolSize" value="10" />7         <property name="maxPoolSize" value="100" />8         <property name="queueCapacity" value="500" />9     </bean>
10 
11     <!-- 业务对象 -->
12     <bean id="testJobTask" class="com.msq.TestJobTask" />
13 
14     <!-- 调度业务 -->
15     <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
16         <property name="targetObject" ref="testJobTask" />
17         <property name="targetMethod" value="service" />
18     </bean>
19 
20     <!-- 增加调用的触发器,触发时间 -->
21     <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
22         <property name="jobDetail" ref="jobDetail" />
23         <property name="cronExpression" value="0/5 * * * * ? *" />
24     </bean>
25 
26     <!-- 设置调度 -->
27     <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
28         <property name="triggers">
29             <list>
30                 <ref bean="cronTrigger" />
31             </list>
32         </property>
33         <property name="taskExecutor" ref="executor" />
34     </bean>
35 
36     <!-- 定时任务end -->

复制代码

到此,就配置完了,部署项目到Tomcat,就可以运行了,可以看到在控制台每隔五秒就会输出当前时间。

http://www.lbrq.cn/news/1299709.html

相关文章:

  • 网站优化工作怎么样/2022搜索引擎
  • 牛商网建站/成都纯手工seo
  • wordpress固定连接设置404/优化大师软件下载
  • 弹幕网站如何做/精准客户信息一条多少钱
  • web 开发 网站开发/引流获客工具
  • 那个网站做拍手比较好/自己做网站的流程
  • 合优网二手房/无锡网络优化推广公司
  • 互站源码交易平台/网络营销的策略
  • 建设装修公司网站/app推广方案模板
  • 行业门户网站建设方案书/怎么恶意点击对手竞价
  • 大型门户网站建设/网站建设制作免费
  • html做电子书网站/搜索引擎优化的英语简称
  • 哪个网站主做生鲜批发/深圳刚刚突然宣布
  • 有哪些做ae小动效的网站/网站开发费用
  • 怎么可以黑网站域名/如何推广普通话的建议6条
  • 余姚网站设计平台/百度资源分享网
  • 哈尔滨网站建设信息/绍兴seo网站推广
  • 招聘网站做精准 置顶/苏州seo门户网
  • 外贸官网建站/网站seo综合诊断
  • 成都营销型网站建设价格/西安网站建设公司电话
  • 湛江网站设计公司/搜索引擎优化包括哪些
  • 景德镇网站网站建设/优化设计七年级下册数学答案
  • 成都科技网站建设联系/seo系统
  • 枣阳建网站/软文案例200字
  • 无锡网站制作建设/河南seo快速排名
  • 建设公司营销网站/重庆百度推广seo
  • 怎样做展会推广网站/网上销售平台怎么做
  • 网站做电商销售需要注册吗/公司网站设计需要多少钱
  • 免费的求职简历模板网站/软件开发公司网站
  • 北湖区网站建设/app推广渠道在哪接的单子
  • 网络包从客户端发出到服务端接收的过程
  • Java并发8--并发安全容器详解
  • 万字解析LVS集群
  • 【51】MFC入门到精通——MFC串口助手(一)---初级版(初始化、串口设置、修改参数、打开/关闭、状态显示),附源码
  • Node.js链接MySql
  • linux 的list_for_each_entry