春天定时器的使用方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强>原生的Java定时器强>
使用Java。util包下的定时器也很简单,具体代码如下:
//设置定时器开始时间 日期时间=sdf.parse (“2020-10-01 16:40:00");//设置定时器 计时器计时=new计时器();//第三个参数表示每隔多久循环一次 计时器。日程安排(新TimerTask () { @Override 公共空间run () { System.out.println(“嗨“); } },时间,3000);
<强>春季的定时器强>
- <李> 1)导包,除了春天提供的包之外,还需要石英包(可以到maven仓库中去下载)
李,李> <> 2)自定义任务类:李>
当定时器启动时,弹簧执行我们指定任务中的方法
- <李> 3)MethodInvokingJobDetailFactoryBean类:李>
将自定义类的任务交给MethodInvokingJobDetailFactoryBean,并告诉它任务的执行方法,由它负责去执行
- <李> 4)CronTriggerFactoryBean触发器:李>
定义定时器触发的时间,以及执行对象
- <李> 5)SchedulerFactoryBean: 李>
将触发器对象交给它统一保管
配置信息如下:
& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比; http://www.springframework.org/schema/beans" & lt;豆类xmlns=? xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation=? http://www.springframework.org/schema/beans ,https://www.springframework.org/schema/beans/spring-beans.xsd“的在 & lt; !——定时器——比; & lt; bean id=癿yTask"类=癱om.cjh.MyTask"祝辞& lt;/bean> & lt; !——创建一个春天提供好的计时器对象,用来做倒计时管控——比; & lt; bean id=皌askExecutor"类=皁rg.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"比; & lt;属性名=皌argetObject"ref=癿yTask"/比; & lt;属性名=皌argetMethod"值=https://www.yisu.com/zixun/"测试"/> 豆><属性名=" jobDetail“ref=" taskExecutor "/> <属性名=" cronExpression " value=" 30/5 41 18 * * & # 63; "/> 豆> <属性名=按シⅰ? <列表> >列表> 属性 豆> 豆>
- <李> 6)主函数李>
只需要加载配置文件,触发器就会启动
公共类TestMain { 公共静态void main (String [] args)抛出MessagingException,抛出ParseException { ApplicationContext上下文=new ClassPathXmlApplicationContext (“ApplicationContext.xml"); } }
看完上述内容,你们掌握春天定时器的使用方法的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!