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)度。
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)完成的。
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹(shù)莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長(zhǎng)沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營(yíng)網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)