第一次聽到這個說法還是在學習springboot時,剛開始的時候只是知道在程式的世界中有這個說法,也沒有去深究它的意思,
約定?
對于我們人來說,能夠滿足大多數人的習慣的約定就是一種好的約定,而在程式中,能夠簡化代碼的實作,使代碼高可用的約定就是一種好的約定,
約定大于配置
其實在開發中,處處都用到了“約定大于配置”這一思想
- 就是在開發中,如果有些值你沒有配置的話,那程式會取一個默認值,換句話說,能取默認值的配置,就不需要配置了,這個默認值就是約定,
- 約定可以減少很多配置
比如說在maven的結構中:
- /src/main/java目錄用來存放java源檔案
- src/main/resources目錄用來存放資源檔案,如application.yml檔案,mybatis的*mapper.xml檔案
- /src/test/java目錄用來存放java測驗檔案
- /src/test/resources目錄用來存放測驗資源檔案
- /target目錄為專案的輸出位置
- 其實呢,maven為你做了很多事情,只是它都對用戶隱藏了起來,你只需要遵循它的約定即可
- 約定大于配置是一個簡單的概念,系統,類別庫,框架假定其合理的默認值,而非要求提供不必要的配置,在大部分情況下,使用框架提供的默認值會讓專案運行的更快,
在springboot中,只要匯入了web-stater,spring mvc、json、spring核心容器等web場景需要的所有依賴都會匯入,并控制好版本
spring boot的理念就是約定大于配置,在spring boot中提供了一套默認配置,不需要手動去寫xml組態檔,只有默認配置不能滿足我們的需求時,才會去修改配置,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/277610.html
標籤:Java
下一篇:zookeeper
