springboot_初步認識springboot

1. spring boot是什麼

  Spring Boot 是一種用來輕鬆建立具備最小或零配置的獨立應用程序的方式。Spring Boot提供了一種新的編程範式,能在最小的阻力下開發Spring應用程序。有了它,你能夠更加敏捷地開發Spring應用程序,專一於應用程序的功能,不用在Spring的配置上多花功夫,甚至徹底不用配置。java

 

2. spring boot的基本特性

2.1 自動配置

  在任何Spring應用程序中,你均可以找到Java配置或XML配置,它們爲應用程序開啓了特定的特性和功能,Spring Boot會爲這些常見場景進行自動配置。web

  在嚮應用程序加入spring boot時,有個名爲spring-boot-autoconfigure的JAR文件,其中包含了不少配置類。每一個配置類都在應用程序的Classpath裏,都有機會爲應用程序的配置添磚加瓦。這些配置類裏有用於Thymeleaf的配置,有用於Spring Data JPA的配置,有用於Spiring MVC的配置,還有不少其餘東西的配置,你能夠本身選擇是否在Spring應用程序裏使用它們。spring

  全部這些配置如此不同凡響,緣由在於它們利用了Spring的條件化配置,這是Spring 4.0引入的新特性。條件化配置容許配置存在於應用程序中,但在知足某些特定條件以前都忽略這個配置。數據庫

  每當應用程序啓動的時候,Spring Boot的自動配置都要作將近200個這樣的決定,涵蓋安全、集成、持久化、Web開發等諸多方面。全部這些自動配置就是爲了儘可能不讓你本身寫配置。編程

 

2.2 起步依賴

  在向項目中添加某些特定特性或功能時,須要手動向項目添加依賴,這時候你該考慮你須要哪些jar包,這些jar包的版本,這些jar包是否兼容等等問題,Spring Boot經過起步依賴爲項目的依賴管理提供幫助。起步依賴其實就是特殊的Maven依賴和Gradle依賴,利用了傳遞依賴解析,把經常使用庫聚合在一塊兒,組成了幾個爲特定功能而定製的依賴。tomcat

  大部分狀況下,你都無需關心每一個Spring Boot起步依賴分別聲明瞭些什麼東西。Web起步依賴能讓你構建Web應用程序,Thymeleaf起步依賴能讓你用Thymeleaf模板,Spring Data JPA起步依賴能讓你用Spring Data JPA將數據持久化到數據庫裏等等。安全

 

2.3 命令行界面

  除了自動配置和起步依賴,Spring Boot還提供了一種頗有意思的新方法,能夠快速開發Spring應用程序。服務器

  Spring Boot CLI是Spring Boot的非必要組成部分。雖然它爲Spring帶來了驚人的力量,大大簡化了開發,但也引入了一套不太常規的開發模型。spring-boot

 

2.4 Actuator

  Actuator則要提供在運行時檢視應用程序內部狀況的能力。安裝了Actuator就能窺探應用程序的內部狀況了,包括以下細節:測試

  • Spring應用程序上下文裏配置的Bean

  • Spring Boot的自動配置作的決策

  • 應用程序取到的環境變量、系統屬性、配置屬性和命令行參數

  • 應用程序裏線程的當前狀態

  • 應用程序最近處理過的HTTP請求的追蹤狀況

  • 各類和內存用量、垃圾回收、Web請求以及數據源用量相關的指標

 

3.spring boot的優勢和限制

3.1 優勢

  1)使用java和groovy開發基於spring的程序很是容易,它減小了大量的開發時間並提升了生產力,避免了編寫大量的樣板代碼,註釋和XML配置;

  2)spring boot與spring生態系統集成很是容易,它遵循自動默認配置,提供了嵌入式http服務器,如tomcat,jetty等,方便開發和測試web程序;

  3)提供了許多插件來開發和測試spring應用程序。

 

3.2 限制

  僅適用於全新的spring項目。

相關文章
相關標籤/搜索