1.Spring的優點分析
Spring是Java企業版(Java Enterprise Edition,JEE,也稱為J2EE)的輕量級替代品。無需開發重量級的EnterpriseJavaBean(EJB),Spring為企業級Java開發提供了一種相對簡單的方法,透過依賴注入和麵向切面編程,用簡單的Java對象(Plain Old Java Object,POJO)實現了EJB的功能。
2.Spring的缺點分析
雖然Spring的元件程式碼是輕量級的,但它的配置卻是重量級的。一開始,Spring用XML配置,而且是很多XML配置。 Spring 2.5引入了基於註解的元件掃描,這消除了大量針對應用程式自身元件的明確XML配置。 Spring 3.0引入了基於Java的配置,這是一種類型安全的可重構配置方式,可以取代XML。
所有這些配置都代表了開發時的損耗。因為在思考Spring特性配置和解決業務問題之間需要進行思維切換,所以編寫配置擠佔了編寫應用程式邏輯的時間。和所有框架一樣,Spring實用,但同時它要求的回報也不少。
除此之外,專案的依賴管理也是一件耗時且耗力的事情。在環境搭建時,需要分析要導入哪些函式庫的座標,還需要分析導入與之有依賴關係的其他函式庫的座標,一旦選錯了依賴的版本,隨之而來的不相容問題就會嚴重阻礙專案的開發進度。
1.SpringBoot解決上述Spring的缺點
SpringBoot對上述Spring的缺點進行的改善和優化,基於約定優於配置的思想,可以讓開發人員不必在配置與邏輯業務之間進行思維的切換,全身心的投入到邏輯業務的程式碼編寫中,從而大大提高了開發的效率,一定程度上縮短了專案週期。
2.SpringBoot的特點
為基於Spring的開發提供更快的入門體驗開箱即用,沒有程式碼生成,也無需XML配置。同時也可以修改預設值來滿足特定的需求提供了一些大型專案中常見的非功能性特性,如嵌入式伺服器、安全、指標,健康檢測、外部配置等SpringBoot不是對Spring功能上的增強,而是提供了一種快速使用Spring的方式。
1.起始依賴
起始依賴本質上是一個Maven專案物件模型(Project Object Model,POM),定義了對其他函式庫的傳遞依賴,這些東西加在一起即支援某項功能。簡單的說,起步依賴就是將具備某種功能的座標打包在一起,並提供一些預設的功能。
2.自動配置
Spring Boot的自動配置是一個運行時(更準確地說,是應用程式啟動時)的過程,考慮了眾多因素,才決定Spring配置應該用哪一個,不該用哪一個。過程是Spring自動完成的。
Springboot官方版本:
springCloud官方版本:
#對應關係:
以上是SpringBoot與Spring的優缺點是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!