何謂 “約定大於配置”

  • 約定?
  • 約定大於配置

第一次聽到這個說法還是在學習springboot時,剛開始的時候只是知道在程序的世界中有這個說法,也沒有去深究它的意思。

約定?

對於我們人來說,能夠滿足大多數人的習慣的約定就是一種好的約定,而在程序中,能夠簡化代碼的實現,使代碼高可用的約定就是一種好的約定。

約定大於配置

其實在開發中,處處都用到了“約定大於配置”這一思想

  • 就是在開發中,如果有些值你沒有配置的話,那程序會取一個默認值,換句話說,能取默認值的配置,就不需要配置了,這個默認值就是約定。
  • 約定可以減少很多配置

比如說在maven的結構中:

  • /src/main/java目錄用來存放java源文件
  • src/main/resources目錄用來存放資源文件,如application.yml文件,mybatis的*mapper.xml文件
  • /src/test/java目錄用來存放java測試文件
  • /src/test/resources目錄用來存放測試資源文件
  • /target目錄爲項目的輸出位置
  • java 項目 www.fhadmin.org
  • 其實呢,maven爲你做了很多事情,只是它都對用戶隱藏了起來,你只需要遵循它的約定即可
  • 約定大於配置是一個簡單的概念。系統,類庫,框架假定其合理的默認值,而非要求提供不必要的配置。在大部分情況下,使用框架提供的默認值會讓項目運行的更快。

在springboot中,只要導入了web-stater,spring mvc、json、spring核心容器等web場景需要的所有依賴都會導入,並控制好版本
spring boot的理念就是約定大於配置,在spring boot中提供了一套默認配置,不需要手動去寫xml配置文件,只有默認配置不能滿足我們的需求時,纔會去修改配置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章