1. 爲什麼需要初始化?
在項目開發中,會遇到那種在服務一啓動就需要自動執行一些業務代碼的情況,
比如將數據庫中的配置信息或者數據字典之類的緩存到redis,
或者在服務啓動的時候將一些配置化的定時任務開起來。
2. 使用@PostConstruc 註解
耗時較長的初始化代碼不適合放在@PostConstruct修飾的方法中,
因爲如果@PostConstruct方法處理時間較長,
就會增加SpringBoot應用初始化Bean的時間,進而增加應用啓動的時間。
因爲只有在Bean初始化完成後,SpringBoot應用纔會打開端口提供服務,
所以在此之前,應用不可訪問。