我剛開始學習 spring boot,我可以立即看到有兩種型別的依賴項,至少我遇到過的那些,標記為 starter 的和未標記的。我的問題是有什么區別,我什么時候應該使用一個而不是另一個。
uj5u.com熱心網友回復:
簡短的回答是那些“入門”包是可自動配置的。它們不需要任何特定的配置即可開箱即用,但您可以對其進行配置以滿足您的特定需求,這使得它們非常適合 Spring Boot 對簡單性的關注。
這些依賴項被認為與 Spring Boot 一起使用,但其他依賴項用于 Spring(非 Boot)專案。我還沒有真正深入研究它們以找出具體的差異,但它們的作業原理幾乎相同(我已經成功地在 Spring 非 Boot 專案中構建和運行了具有可自動配置依賴項的專案,但對此持保留態度,就像那些是在受控環境中的實踐專案)。
理想情況下,您希望對非 Boot 專案使用“常規”依賴項,并且希望對 Boot 專案使用“starters”,但這不是硬性規定。只要確保使用正確維護的依賴項即可。
uj5u.com熱心網友回復:
初始依賴項只是包含一堆傳遞依賴項的依賴項。嘗試Ctrl Click它們,您將看到它們包含哪些其他依賴項。
Spring 打包了這些依賴項,使您的生活更輕松,并使您能夠添加執行某些任務所需的所有常見依賴項。
這一切都基于他們的座右銘convention over configuration。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/317358.html
