色欲av一区久久精品_久久综合色综合色88_无码在线观看不卡_色黄视频网站_亚洲国产精品久久久久秋霞66

SpringBoot優(yōu)缺點(diǎn)分析

時(shí)間:2022-07-09

Spring的優(yōu)點(diǎn)分析

Spring是Java企業(yè)版(Java Enterprise Edition,JEE,也稱J2EE)的輕量級(jí)代替品。無(wú)需開(kāi)發(fā)重量級(jí)的Enterprise JavaBean(EJB),Spring為企業(yè)級(jí)Java開(kāi)發(fā)提供了一種相對(duì)簡(jiǎn)單的方法,通過(guò)依賴注入和面向切面編程,用簡(jiǎn)單的Java對(duì)象(Plain Old Java Object,POJO)實(shí)現(xiàn)了EJB的功能。


Spring的缺點(diǎn)分析

雖然Spring的組件代碼是輕量級(jí)的,但它的配置卻是重量級(jí)的。一開(kāi)始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的組件掃描,這消除了大量針對(duì)應(yīng)用程序自身組件的顯式XML配置。Spring 3.0引入了基于Java的配置,這是一種類型安全的可重構(gòu)配置方式,可以代替XML。

所有這些配置都代表了開(kāi)發(fā)時(shí)的損耗。因?yàn)樵谒伎糞pring特性配置和解決業(yè)務(wù)問(wèn)題之間需要進(jìn)行思維切換,所以編寫(xiě)配置擠占了編寫(xiě)應(yīng)用程序邏輯的時(shí)間。和所有框架一樣,Spring實(shí)用,但與此同時(shí)它要求的回報(bào)也不少。

除此之外,項(xiàng)目的依賴管理也是一件耗時(shí)耗力的事情。在環(huán)境搭建時(shí),需要分析要導(dǎo)入哪些庫(kù)的坐標(biāo),而且還需要分析導(dǎo)入與之有依賴關(guān)系的其他庫(kù)的坐標(biāo),一旦選錯(cuò)了依賴的版本,隨之而來(lái)的不兼容問(wèn)題就會(huì)嚴(yán)重阻礙項(xiàng)目的開(kāi)發(fā)進(jìn)度。


image.png


SpringBoot的概述

SpringBoot解決上述Spring的缺點(diǎn)

SpringBoot對(duì)上述Spring的缺點(diǎn)進(jìn)行的改善和優(yōu)化,基于約定優(yōu)于配置的思想,可以讓開(kāi)發(fā)人員不必在配置與邏輯業(yè)務(wù)之間進(jìn)行思維的切換,全身心的投入到邏輯業(yè)務(wù)的代碼編寫(xiě)中,從而大大提高了開(kāi)發(fā)的效率,一定程度上縮短了項(xiàng)目周期。


SpringBoot的特點(diǎn)

為基于Spring的開(kāi)發(fā)提供更快的入門體驗(yàn)

開(kāi)箱即用,沒(méi)有代碼生成,也無(wú)需XML配置。同時(shí)也可以修改默認(rèn)值來(lái)滿足特定的需求

提供了一些大型項(xiàng)目中常見(jiàn)的非功能性特性,如嵌入式服務(wù)器、安全、指標(biāo),健康檢測(cè)、外部配置等

SpringBoot不是對(duì)Spring功能上的增強(qiáng),而是提供了一種快速使用Spring的方式


SpringBoot的核心功能

起步依賴

起步依賴本質(zhì)上是一個(gè)Maven項(xiàng)目對(duì)象模型(Project Object Model,POM),定義了對(duì)其他庫(kù)的傳遞依賴,這些東西加在一起即支持某項(xiàng)功能。

簡(jiǎn)單的說(shuō),起步依賴就是將具備某種功能的坐標(biāo)打包到一起,并提供一些默認(rèn)的功能。


自動(dòng)配置

Spring Boot的自動(dòng)配置是一個(gè)運(yùn)行時(shí)(更準(zhǔn)確地說(shuō),是應(yīng)用程序啟動(dòng)時(shí))的過(guò)程,考慮了眾多因素,才決定Spring配置應(yīng)該用哪個(gè),不該用哪個(gè)。該過(guò)程是Spring自動(dòng)完成的。


Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)

與項(xiàng)目經(jīng)理交流
掃描二維碼
與項(xiàng)目經(jīng)理交流
掃描二維碼
與項(xiàng)目經(jīng)理交流
ciya68