SpringBoot @PostConstruct原理用法解析
前言
本節(jié)我們將學(xué)習(xí)一下@PostConstruct的用法。
概述
@PostContruct是spring框架的注解,在方法上加該注解會在項目啟動的時候執(zhí)行該方法,也可以理解為在spring容器初始化的時候執(zhí)行該方法。
/** * 項目啟動時,初始化定時器 */ @PostConstruct public void init() { List<Job> jobList = jobDao.selectJobAll(); for (Job job : jobList) { CronTrigger cronTrigger = ScheduleUtils.getCronTrigger(scheduler, job.getJobId()); // 如果不存在,則創(chuàng)建 if (cronTrigger == null) { ScheduleUtils.createScheduleJob(scheduler, job); } else { ScheduleUtils.updateScheduleJob(scheduler, job); } } }
上述代碼表示在項目啟動,Spring IOC容器初始化創(chuàng)建之后,Bean初始化之前和銷毀之前,執(zhí)行@PostConstruct注解的方法。
一般用于一些項目初始化的設(shè)定。比如Spring IOC Container 初始化之后,用@PostConstruct注解Quartz的 CronTrigger 用于初始化定時器(向定時器中添加定時啟動的JOB)。那么項目運行時就能自動的運行CronTrigger 中的job了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringBoot @PostConstruct和@PreDestroy的使用說明
- 淺談SpringBoot中的Bean初始化方法?@PostConstruct
- springboot?@PostConstruct無效的解決
- SpringBoot使用@PostConstruct注解導(dǎo)入配置方式
- SpringBoot中的@PostConstruct注解詳細解析
- springboot啟動加載CommandLineRunner @PostConstruct問題
- SpringBoot中@PostConstruct 注解的實現(xiàn)
- springboot中@PostConstruct注解使用小結(jié)
相關(guān)文章
Java設(shè)計模式之外觀模式(Facade模式)介紹
這篇文章主要介紹了Java設(shè)計模式之外觀模式(Facade模式)介紹,外觀模式(Facade)的定義:為子系統(tǒng)中的一組接口提供一個一致的界面,需要的朋友可以參考下2015-03-03Java基礎(chǔ)之?dāng)?shù)組的初始化過程
Java數(shù)組分為靜態(tài)和動態(tài)初始化,靜態(tài)初始化中,程序員設(shè)定元素初始值,系統(tǒng)決定長度;動態(tài)初始化中,程序員設(shè)定長度,系統(tǒng)提供初始值,數(shù)組初始化后長度固定,存儲在堆內(nèi)存中,數(shù)組變量在棧內(nèi)存指向堆內(nèi)存數(shù)組對象,基本類型數(shù)組存儲數(shù)據(jù)值,引用類型數(shù)組存儲對象引用2024-10-10Java并行執(zhí)行任務(wù)的幾種方案小結(jié)
這篇文章主要介紹了Java并行執(zhí)行任務(wù)的幾種方案小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11spring?boot如何配置靜態(tài)路徑詳解(404出現(xiàn)的坑)
這篇文章主要給大家介紹了關(guān)于spring?boot如何配置靜態(tài)路徑的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-02-02springAop實現(xiàn)權(quán)限管理數(shù)據(jù)校驗操作日志的場景分析
這篇文章主要介紹了springAop實現(xiàn)權(quán)限管理數(shù)據(jù)校驗操作日志的場景分析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03