永发信息网

spring mvc 定时器类怎么调用@service

答案:2  悬赏:40  手机版
解决时间 2021-12-26 07:37
spring mvc 定时器类怎么调用@service
最佳答案
什么定时器 在什么环境中的 。。。。。。。。。
全部回答
有两种流行spring定时器配置:java的timer类和opensymphony的quartz。 1.java timer定时 首先继承java.util.timertask类实现run方法 import java.util.timertask; public class emailreporttask extends timertask{ @override public void run() { ... } } 在spring定义 ... 配置spring定时器 86400000value> property> bean> timertask属性告诉scheduledtimertask运行哪个。86400000代表24个小时 启动spring定时器 spring的timerfactorybean负责启动定时任务 list> property> bean> scheduledtimertasks里显示一个需要启动的定时器任务的列表。 可以通过设置delay属性延迟启动 86400000value> property> 3600000value> property> bean> 这个任务我们只能规定每隔24小时运行一次,无法精确到某时启动 2.quartz定时器 首先继承quartzjobbean类实现executeinternal方法 import org.quartz.jobexecutioncontext; import org.quartz.jobexecutionexception; import org.springframework.scheduling.quartz.quartzjobbean; public class emailreportjob extends quartzjobbean{ protected void executeinternal(jobexecutioncontext arg0) throws jobexecutionexception { ... } } 在spring中定义 emailreportjobvalue> property> entry> map> property> bean> 在这里我们并没有直接声明一个emailreportjob bean,而是声明了一个jobdetailbean。这个是quartz的特点。jobdetailbean是quartz的org.quartz.jobdetail的子类,它要求通过jobclass属性来设置一个job对象。 使用quartz的jobdetail中的另一个特别之处是emailreportjob的courseservice属性是间接设置的。jobdetail的jobdataasmap属性接受一个map,包括设置给jobclass的各种属性,当。jobdetailbean实例化时,它会将courseservice bean注入到emailreportjob 的courseservice 属性中。 启动定时器 quartz的org.quartz.trigger类描述了何时及以怎样的频度运行一个quartz工作。spring提供了两个触发器simpletriggerbean和crontriggerbean。 simpletriggerbean与scheduledtimertasks类似。指定工作的执行频度,模仿scheduledtimertasks配置 . 360000value> property> 86400000value> property> bean> startdelay也是延迟1个小时启动 crontriggerbean指定工作的准确运行时间 0 0 6 * * ?value> property> bean> 属性cronexpression告诉何时触发。最神秘就是cron表达式: linux系统的计划任务通常有cron来承担。一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。从左到右: 1.秒2.分3.小时4.月份中的日期(1-31)5.月份(1-12或jan-dec)6.星期中的日期(1-7或sun-sat)7.年份(1970-2099) 每个元素都显示的规定一个值(如6),一个区间(9-12),一个列表(9,11,13)或一个通配符(*)。因为4和6这两个元素是互斥的,因此应该通过设置一个问号(?)来表明不想设置的那个字段,“/”如果值组合就表示重复次数(10/6表示每10秒重复6次)。 启动定时器 list> property> bean> triggers属性接受一组触发器。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
牡丹江市环保局办公位置在哪啊?好找么?
在成都个人可不可以找公司代缴社保成都天下信
每次想注销都是说没有邮箱绑定,想要绑定又说
牡丹江市爱民区环境保护局在什么地方啊,我要
we must care about our parents w_______ qu
疯狂猜成语一碗米饭一瓢水打一成语
单选题伦敦大棉纺商人亨利高兴极了,“赚了60
裤子的前档和后档是什么?
七台河市环境保护局地址在哪?我要去那里办事
甘油三脂是啥东西?怎么样降低它?
鄢伟这个名字子好不好
分期买手机通过捷信公司怎么操作?
苹果可以空腹吃吗
星露谷物语畜棚升级后放在里面的酒桶还在么
单选题洋务派创办的第一所新式学堂是洋务派创
推荐资讯
杨侨派出所办公地址在什么地方?我要处理点事
凉皮的烤麸怎么做才能蓬松有孔
王琦璇用韩语怎么写
单选题下列句中加粗的成语用法不当的一项是A.
单选题They________hispoorhandwriting.A.lau
物候观测使用的是“活的仪器”,是活生生的生
我想问一下dnf里面,防具有机械牛三件套,就
牙齿正畸后悔.
从广东做飞机到昆明大概多少钱啊?
潜行者普里皮亚季的呼唤怎么买红外瞄准镜和夜
完形填空Lauralivedinasmallvillagenear
杭州复印机租赁多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?