Spring Boot學習筆記之Spring Boot簡介

1.什麼是Spring Boot

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化Spring應用的初始搭建以及開發過程。

該框架使用了特定的方式(繼承starter,約定優先於配置)來進行配置,從而使開發人員不需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成爲領導者。

Spring Boot並不是一個框架,從根本上講,它就是一些庫的集合,maven或者gradle項目導入相應依賴即可使用Spring Boot,而且無需自行管理這些庫的版本。

2.爲什麼要使用Spring Boot

Spring Boot是爲簡化Spring項目配置而生,使用它使得jar依賴管理以及應用編譯和部署更爲簡單。Spring Boot提供自動化配置,使用Spring Boot,你只需要編寫必要的代碼和配置必須的屬性。

使用Spring Boot,只需20行左右的代碼即可生成一個基本的Spring Web應用,並且內置了tomcat,構建的fat jar包通過java -jar 就可以直接運行。

如下特性使得Spring Boot非常契合微服務的概念,可以結合Spring Boot與Spring Cloud和Docker技術來構建微服務並部署到雲端:

  • 一個可執行jar即爲一個獨立服務很容易加載到容器,每個服務可以在自己的容器(例如Docker)中運行。
  • 通過一個腳本就可以實現配置與部署,很適合雲端部署,並且自動擴展也更容易。

簡單而言,即Spring Boot使編碼,配置,部署,監控都變得更簡單。

3.Spring Boot提供哪些功能

3.1無需手動管理依賴jar包的版本
Spring Boot通過spring boot stater項目管理其提供的所有依賴的版本,當升級Spring Boot時,這些依賴的版本也會隨之升級。個人無需指定版本號。
但是也可以自定義版本號覆蓋Spring Boot的默認值。每個版本的boot都有對應的base spring version,不建議明確的指定spring版本。
例如,使用maven時,只需簡單的在pom文件中包含spring-boot-starter-web即引入了SpringMVC和Tomcat的依賴。

下面爲org.springframework.boot組下提供的一些starters:

名稱 描述
spring-boot-starter 核心啓動器,包括自動配置支持,日誌記錄和YAML
spring-boot-starter-actuator 使用Spring Boot Actuator提供生產準備功能,可幫助您監控和管理應用程序的啓動器
spring-boot-starter-web 使用Spring MVC構建Web,包括RESTful應用程序。使用Tomcat作爲默認的嵌入式容器的啓動器
spring-boot-starter-aop 使用Spring AOP和AspectJ進行面向切面編程的啓動器
spring-boot-starter-data-jpa 使用Spring數據JPA與Hibernate的啓動器
spring-boot-starter-jdbc 使用JDBC與Tomcat JDBC連接池的啓動器
spring-boot-starter-security 使用Spring Security的啓動器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章