CommandLineRunner 和 ApplicationRunner 的区别
生活随笔
收集整理的這篇文章主要介紹了
CommandLineRunner 和 ApplicationRunner 的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
CommandLineRunner 和 ApplicationRunner 概述
CommandLineRunner 和 ApplicationRunner 的作用類似, 都可以在 Spring 容器初始化之后執行某些操作。比較適用于某些復雜的 Bean 加載完成之后執行一些操作。例如 Feign 調用。
相同點
- 都可以獲取到啟動時指定的外部參數。
- 主邏輯方法名稱都是 run 。
- 在 run 方法內部拋出異常時, 應用都將無法正常啟動。
不同點
- run 方法的參數不一致, 一個是 String[] 數組, 一個是 ApplicationArguments 。
執行順序
- 在沒有指定加載順序 @Order 時或 @Order 值一致時, 先執行 ApplicationRunner。
- 如果指定了加載順序 @Order, 則按照 @Order 的順序進行執行。
總結
以上是生活随笔為你收集整理的CommandLineRunner 和 ApplicationRunner 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dw中HTML修改背景图片,dreamw
- 下一篇: 量化交易系统综述——互联网金融之二