Spring-Boot-Starter常用依賴模塊詳解

一般認為,SpringBoot 微框架從兩個主要層面影響 Spring 社區的開發者們:

  • 基於 Spring 框架的“約定優先於配置(COC)”理念以及最佳實踐之路。
  • 提供了針對日常企業應用研發各種場景的 spring-boot-starter 自動配置依賴模塊,如此多“開箱即用”的依賴模塊,使得開發各種場景的 Spring 應用更加快速和高效。

SpringBoot 提供的這些“開箱即用”的依賴模塊都約定以 spring-boot-starter- 作為命名的前綴,並且皆位於 org.springframework.boot 包或者命名空間下(雖然 SpringBoot 的官方參考文檔中提到不建議大家使用 spring-boot-starter- 來命名自己寫的類似的自動配置依賴模塊,但實際上,配合不同的 groupId,這不應該是什麼問題)。如果我們訪問 http://start.spring.io,並單擊圖 1 中的“Switch to the full version”鏈接,就會發現 SpringBoot1.3.2 默認支持和提供了大約 80 多個自動配置依賴模塊。

Spring-Boot-Starter常用依賴模塊詳解

​圖 1 Spring Initializr示意圖

鑑於數量如此之多,並且也不是所有人都會在任何一個應用中用到所有,這裡我們只對幾個常見的通用 spring-boot-starter 模塊進行講解,希望大家可以舉一反三,靈活應用所有日後工作過程中將會用到的那些 spring-boot-starter 模塊。所有的 spring-boot-starter 都有約定俗成的默認配置,但允許我們調整這些配置以改變默認的配置行為,即“約定優先於配置”。在介紹相應的 spring-boot-starter 的默認配置(約定)以及可調整配置之前,我們有必要對 SpringBoot 應用的配置約定先做一個簡單的介紹。由於篇幅有限,我們分成以下幾節對 spring-boot-starter 常用模塊進行詳細講解:

  • spring-boot-starter-logging和spring-boot-starter-web
  • spring-boot-starter-web和快速Web應用開發
  • spring-boot-starter-jdbc與數據訪問
  • spring-boot-starter-aop及其使用場景說明
  • spring-boot-starter-security與應用安全
  • spring-boot-starter-actuator與應用監控




分享到:


相關文章: