# SpringBoot Introduction ###### tags: `5G Reading` Date : 2022-12-16 ## Metadata SpringBoot為Spring架構的簡化版,啟動一個Java應用 ## Take away Springboot為Spring架構的輕量版,用比較少的設定檔啟動一個應用 其他的Spring專案包含Spring Data, Spring Security ## Summary ![](https://i.imgur.com/0gseXgh.png) ## Note - Spring 是開放原始碼專案,提供簡化且模組化的方法,讓您能夠使用 JAVA 建立應用程式。Spring 系列專案於 2003 年啟動,以因應早期 JAVA 開發的複雜性,並提供開發 JAVA 應用程式的支援。名稱 Spring 通常是指應用程式架構本身或整個專案群組或模組。**Spring Boot 是專為 Spring 架構延伸模組而建置的特定模組**。 - 因此,在 Spring 架構、Spring Boot 和 JAVA 如何共同作業的背景中,Spring Boot這個工具可簡化並加速 JAVA 架構 (Spring) 內的 Web App 和微服務開發。Spring 是開放原始碼、JAVA 型應用程式架構,涵蓋許多其傘下的小型專案。其他熱門專案包括 Spring Data、Spring Cloud 和 Spring Security,而這還只是部分例子。為了知悉 Spring Boot 與 Spring 之間的差異,必須了解即使其核心功能不同,但都屬於 Spring 系列。Spring Data:它簡化了來自關係數據庫和NoSQL數據庫的數據訪問。Spring Security:這是一個安全框架,可為應用程序提供強大的安全性。 - Spring Framework 是 Java 平台利用依賴注入(Dependency Injection, DI)與控制反轉(Inversion of Control, IoC)核心概念實現的 Web 應用程式開源框架,大幅簡化過去 Java EE Web 應用程式開發,為 Java EE 平台重新構建出許多 Web 應用支援,目前該框架許多核心功能也都可以用於大部份 Java 應用。 - **Spring Boot 其實是 Spring 框架的簡化版**,是由 Pivotal 團隊提供的全新框架,簡單來說就是一個懶人包,也是基於 Java 的開源框架,可以用於創建微服務(MicroService),當初團隊設計目標主要是希望**簡化Spring過去開發過程,消除Spring 應用所需的XML配置,自動化配置讓專案設定變得容易,達成更快更高效的開發生態**。 - 在連接資料庫時Spring Data JPA和MyBatis Plus為兩大主流選擇。搭配上Druid套件能為大量存取建立連接時有更好的擴充性。 - 單元測試是開發階段不可或缺的流程,在springboot架構中提供了Junit為通用的測試框架