是 Java 最主流的後端開發框架,Spring Boot 其實算是早期的框架 Spring 的擴充升級,其核心的概念都有延續。過往框架 Spring 配置繁瑣,為跟上其他語言的框架,像是 Python (Django), PHP (Laravel) 等主流框架簡化配置的設計,所以才衍伸出 Spring Boot 快速整合管理 Spring 底下的各類模組 (Spring Data, Spring Security, Spring AOP、Spring MVC… ) 來達到快速開發。
主要框架核心概念就是控制反轉 (Inversion Of Control) 及 依賴注入 (Dependency Injection) 來達到解耦,減少程式碼之間的依賴性,增加開發彈性,詳細的說明請見下一篇文章。
Spring Boot 在啟動時,會執行元件掃描(component scan),找出具有元件標記的類別(如 @RestController、@Service、@Component),建立成元件(bean),並且將這些 bean 放入 Spring 的容器中統一管理。由於元件的物件實體不需要自己寫程式創建 (new) 出來,而是交給框架的容器機制來建立,所以 Spring 融入了 IOC 的精神。
了解這個好家人有哪些特色和個性之後,下一篇我們會來更加了解他內心世界,了解控制反轉 (IOC), 依賴注入 (DI) 到底可以帶來怎麼樣的便利。
Ref:
相關文章也會同步更新我的部落格,有興趣也可以在裡面找其他的技術分享跟資訊。