全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)技術(shù)文章正文

什么是SpringBoot?SpringBoot三大功能

更新時(shí)間:2021-09-15 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班


Spring配置繁瑣 雖然Spring的組件代碼是輕量級(jí)的,但它的配置卻是重量級(jí)的。一開(kāi)始,Spring用XML配置,而且是很多 XML配置。Spring 2.5引入了基于注解的組件掃描,這消除了大量針對(duì)應(yīng)用程序自身組件的顯式XML配置。Spring 3.0引入了基于Java的配置,這是一種類(lèi)型安全的可重構(gòu)配置方式,可以代替XML。所有這些配置都代表了開(kāi)發(fā)時(shí)的損耗。因?yàn)樵谒伎糞pring特性配置和解決業(yè)務(wù)問(wèn)題之間需要進(jìn)行思維切換,所以編寫(xiě)配置擠占了編寫(xiě)應(yīng)用程序邏輯的時(shí)間。和所有框架一樣,Spring實(shí)用,但它要求的回報(bào)也不少。

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

SpringBoot提供了一種快速使用Spring的方式,基于約定優(yōu)于配置的思想,可以讓開(kāi)發(fā)人員不必在配置與邏 輯業(yè)務(wù)之間進(jìn)行思維的切換,全身心的投入到邏輯業(yè)務(wù)的代碼編寫(xiě)中,從而大大提高了開(kāi)發(fā)的效率,一定程度 上縮短了項(xiàng)目周期。2014 年 4 月,Spring Boot 1.0.0 發(fā)布。Spring的頂級(jí)項(xiàng)目之一(https://spring.io)。

SpringBoot概述

SpringBoot 功能

1) 自動(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ò)程是SpringBoot自動(dòng)完成的。

2) 起步依賴(lài)

起步依賴(lài)本質(zhì)上是一個(gè)Maven項(xiàng)目對(duì)象模型(Project Object Model,POM),定義了對(duì)其他庫(kù)的傳遞依賴(lài),這些東西加在一起即支持某項(xiàng)功能。簡(jiǎn)單的說(shuō),起步依賴(lài)就是將具備某種功能的坐標(biāo)打包到一起,并提供一些默認(rèn)的功能。

3) 輔助功能

提供了一些大型項(xiàng)目中常見(jiàn)的非功能性特性,如嵌入式服務(wù)器、安全、指標(biāo),健康檢測(cè)、外部配置等。Spring Boot 并不是對(duì) Spring 功能上的增強(qiáng),而是提供了一種快速使用 Spring 的方式








猜你喜歡:

SpringBoot整合Redis來(lái)實(shí)現(xiàn)緩存技術(shù)[java培訓(xùn)]

Spring中Bean的作用域有哪些?Bean的作用范圍

Spring的下載和目錄結(jié)構(gòu)

Spring Cloud Hystrix原理詳細(xì)介紹

黑馬程序員Java高手班課程

分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!