您好,登錄后才能下訂單哦!
這篇文章主要介紹“SpringBoot與Spring的優(yōu)缺點是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“SpringBoot與Spring的優(yōu)缺點是什么”文章能幫助大家解決問題。
1.Spring的優(yōu)點分析
Spring是Java企業(yè)版(Java Enterprise Edition,JEE,也稱J2EE)的輕量級代替品。無需開發(fā)重量級的EnterpriseJavaBean(EJB),Spring為企業(yè)級Java開發(fā)提供了一種相對簡單的方法,通過依賴注入和面向切面編程,用簡單的Java對象(Plain Old Java Object,POJO)實現(xiàn)了EJB的功能。
2.Spring的缺點分析
雖然Spring的組件代碼是輕量級的,但它的配置卻是重量級的。一開始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的組件掃描,這消除了大量針對應用程序自身組件的顯式XML配置。Spring 3.0引入了基于Java的配置,這是一種類型安全的可重構配置方式,可以代替XML。
所有這些配置都代表了開發(fā)時的損耗。因為在思考Spring特性配置和解決業(yè)務問題之間需要進行思維切換,所以編寫配置擠占了編寫應用程序邏輯的時間。和所有框架一樣,Spring實用,但與此同時它要求的回報也不少。
除此之外,項目的依賴管理也是一件耗時耗力的事情。在環(huán)境搭建時,需要分析要導入哪些庫的坐標,而且還需要分析導入與之有依賴關系的其他庫的坐標,一旦選錯了依賴的版本,隨之而來的不兼容問題就會嚴重阻礙項目的開發(fā)進度。
1.SpringBoot解決上述Spring的缺點
SpringBoot對上述Spring的缺點進行的改善和優(yōu)化,基于約定優(yōu)于配置的思想,可以讓開發(fā)人員不必在配置與邏輯業(yè)務之間進行思維的切換,全身心的投入到邏輯業(yè)務的代碼編寫中,從而大大提高了開發(fā)的效率,一定程度上縮短了項目周期。
2.SpringBoot的特點
為基于Spring的開發(fā)提供更快的入門體驗開箱即用,沒有代碼生成,也無需XML配置。同時也可以修改默認值來滿足特定的需求提供了一些大型項目中常見的非功能性特性,如嵌入式服務器、安全、指標,健康檢測、外部配置等SpringBoot不是對Spring功能上的增強,而是提供了一種快速使用Spring的方式。
1.起步依賴
起步依賴本質(zhì)上是一個Maven項目對象模型(Project Object Model,POM),定義了對其他庫的傳遞依賴,這些東西加在一起即支持某項功能。簡單的說,起步依賴就是將具備某種功能的坐標打包到一起,并提供一些默認的功能。
2.自動配置
Spring Boot的自動配置是一個運行時(更準確地說,是應用程序啟動時)的過程,考慮了眾多因素,才決定Spring配置應該用哪個,不該用哪個。該過程是Spring自動完成的。
Springboot官方版本:
springCloud官方版本:
對應關系:
關于“SpringBoot與Spring的優(yōu)缺點是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。