首页 > 编程知识 正文

javaweb开发环境需要哪些,java spring菜鸟教程

时间:2023-05-04 03:13:31 阅读:47324 作者:105

在开发摘要:测试工具的APP应用程序的后台,经常在同事执行定期任务进行日志处理或数据清理时听到。 选择定期任务(包括执行复杂的业务计算逻辑)时,如何快速实现并选择适合自己的方法呢? 我在这里收集了定时任务的实现整理了一些方法。 希望对刚开始定时任务的同学有帮助。 请指出错误的地方。

在开发测试工具的APP应用程序的后台,同事经常执行定期任务进行日志处理或数据清理时会经常听到。 在选择定期任务(包括复杂的业务计算逻辑)时,如何快速实现并选择适合自己的方法呢? 我在这里收集了定时任务的实现整理了一些方法。 希望对刚开始定时任务的同学有帮助。 请指出错误的地方。

一 Java 基本的定时任务,总结方法有三种:

1.1制作thread,并使其在while周期内一直运行,用sleep方法达到定时任务的效果

1.2与第一种方法相比,timer和TimerTask具有以下优势:

可以在启动和取消任务时进行控制

第一次执行任务时,可以指定你想要的延迟时间

ScheduledExecutorService是从的java.util.concurrent中,它被引入为并发工具类,这是一种理想的定时任务实现方式,与前两种方法相比具有以下优点:

与Timer单线程相比,在线程池中执行任务

可以灵活地设置第一次执行任务的延迟时间

为设定执行的时间间隔提供了很好的约定

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /

2.1 scheduledtimertask : spring的scheduled timertask定义计时器任务的执行周期。 遗憾的是,可以指定任务的执行频率,但不能准确指定任务何时执行。 因此,必须使用第二个Quartz来安排任务时间表。

创建业务任务并在Spring配置文件中声明;

在Spring配置文件中,设置ScheduledTimerTask以关联自定义的任务实例。

启动计时器,Spring的TimerFactoryBean负责启动计时器任务

2.2使用quartz :

首先,仍然定义业务逻辑任务。

如何在Spring中触发作业计划

这里Quartz的工作触发器有两种,分别是

org.spring帧. scheduling.quartz.simpletriggerbeanorg.spring帧. scheduling.quartz.crontriggerbean第一framework.scheduling.quartz.simpletriggerbean ' property name=' jobdetetz.simpletrigggerbean ' prty name=' jobdety -。 - -每2秒安排一次--/bean

第二个CronTriggerBean支持每天运行一次,例如12:00次,在指定时间运行一次。

安排调度工厂

org.spring framework.scheduling.quartz.schedulerfactorybean,代码为:

启动APP就可以了

Spring

定时任务,总结方式也有三种:Spring附带的定时任务工具spring task可以将其比作轻量级Quartz,使用方便,除spring相关软件包外不需要其他软件包,无需注释和专业人员

步骤1 :创建任务类的TaskJob,method job1 --代码省略

将命名空间和说明添加到3358 www.Sina.com/http://www.Sina.com /步骤spring配置式的标头

beans xmlns=' http://www.spring框架. org/schema/beans ' xmlns 3360 task=' http://www.spring框架. org/s chement task ' xsi : schema location=' http://www.spring framework.org/schema/task http://www.spring framework.org/SSS

task :计划- tasks task :计划ref=' task job ' method=' job1' cron='0* * * *? //task : scheduled-tasks context :组件- scan base-package=' com.Alibaba.my task ' /说明:由ref参数指定的任务类用于context : component-scan base-package=' com.Alibaba.my task '/spring扫描注释。

Spring-Task

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。