Java怎么使用spring定时器_浅析spring定时器的使用
原生的Java定時(shí)器
使用Java.util包下的定時(shí)器也很簡(jiǎn)單,具體代碼如下:
//設(shè)置定時(shí)器開始時(shí)間
Date time = sdf.parse("2020-10-01 16:40:00");
//設(shè)置定時(shí)器
Timer timer = new Timer();
//第三個(gè)參數(shù)表示每隔多久循環(huán)一次
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("嗨");
}
}, time, 3000);
Spring的定時(shí)器
1)導(dǎo)包,除了spring提供的包之外,還需要quartz包(可以到maven倉(cāng)庫(kù)中去下載)
2)自定義Task類:
當(dāng)定時(shí)器啟動(dòng)時(shí),Spring執(zhí)行我們指定Task中的方法
3)MethodInvokingJobDetailFactoryBean類:
將自定義的Task類交給MethodInvokingJobDetailFactoryBean,并告訴它Task的執(zhí)行方法,由它負(fù)責(zé)去執(zhí)行
4)CronTriggerFactoryBean觸發(fā)器:
定義定時(shí)器觸發(fā)的時(shí)間,以及執(zhí)行對(duì)象
5)SchedulerFactoryBean:
將觸發(fā)器對(duì)象交給它統(tǒng)一保管
配置信息如下:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd ">
6)主函數(shù)
只需要加載配置文件,觸發(fā)器就會(huì)啟動(dòng)
public class TestMain {
public static void main(String[] args) throws MessagingException, ParseException {
ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
}
}
以上就是淺析spring定時(shí)器的使用的詳細(xì)內(nèi)容,更多關(guān)于spring 定時(shí)器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
總結(jié)
以上是生活随笔為你收集整理的Java怎么使用spring定时器_浅析spring定时器的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java file类复制文件路径_jav
- 下一篇: java 缘起_GraalVM 助力 J