第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

Spring Boot 簡(jiǎn)介

1. 前言

每逢春暖花開(kāi)的時(shí)節(jié),我都會(huì)想起大學(xué)時(shí)代。那時(shí)候的我,在陽(yáng)光明媚的日子里,坐在圖書館的落地窗前。桌子上是一疊 Java Web 書本,還有我那破破卻可愛(ài)的筆記本電腦。

圖片描述

你是否也偶爾懷念,大學(xué)時(shí)代的似水流年(圖片來(lái)源于網(wǎng)絡(luò),版權(quán)歸原作者所有)

那是 SSH 風(fēng)華正茂的年代,Spring 如日中天,負(fù)責(zé)整合各種框架,儼然一副老大哥的樣子;Hibernate 是數(shù)據(jù)持久層的不二之選,iBatis 在它面前就像個(gè)小老弟;Struts 則是 MVC 框架的形象代言,不懂點(diǎn) Struts 都不好意思說(shuō)在做 Web 開(kāi)發(fā)。

而我卻總是,被 SSH 繁瑣的配置困擾。SSH 各有一大堆配置,當(dāng)他們碰到一起,還需要額外互相配置。就像三個(gè)老朋友,每次再重逢,還要互相介紹。

做一個(gè)簡(jiǎn)單的項(xiàng)目,竟有一大半時(shí)間在配置。不是在編輯配置文件的路上,就是在修復(fù)配置錯(cuò)誤的途中。

程序開(kāi)發(fā)不應(yīng)該是簡(jiǎn)單而優(yōu)雅的嗎?正如我們所追求的生活。

2. Spring 的誕生

實(shí)際上,讓開(kāi)發(fā)變得簡(jiǎn)單,是 Spring 誕生的原動(dòng)力。

Java 官方推出的企業(yè)級(jí)開(kāi)發(fā)標(biāo)準(zhǔn)是 EJB ,但 EJB 是相當(dāng)臃腫、低效的,且難以測(cè)試,把當(dāng)時(shí)的 Java 開(kāi)發(fā)者折騰得不輕。

圖片描述

Spring 官網(wǎng)介紹:讓 Java 變簡(jiǎn)單

那時(shí)候,國(guó)外有一個(gè)年輕的小伙 Rod Johnson,對(duì) SSH 的繁瑣產(chǎn)生了質(zhì)疑。他不光質(zhì)疑,還去做了他認(rèn)為對(duì)的事情。

經(jīng)過(guò)不斷的經(jīng)驗(yàn)總結(jié)和實(shí)踐,他在 2004 年推出了經(jīng)典力作《Expert one-on-one J2EE Development without EJB》。該書奠定了 Spring 框架的思想基礎(chǔ),把 EJB 的種種缺點(diǎn)逐一否定,還提出了簡(jiǎn)潔的替代方案。

從此 Rod Johnson 和 Spring 框架一炮而紅,其影響之深遠(yuǎn),恐怕連 Rod Johnson 自己都想不到吧。

有時(shí)候,不要過(guò)于迷信官方,也要敢于思考和質(zhì)疑。實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),編程也不外乎是。

3. Spring 的發(fā)展

隨著 Spring 的流行,Spring 團(tuán)隊(duì)也深感責(zé)任重大。Spring 團(tuán)隊(duì)對(duì) Spring 的優(yōu)化工作也從未停歇,從 Spring1.x 到現(xiàn)在的 Spring5.x,每一個(gè)版本號(hào)都是進(jìn)化的腳印。

最開(kāi)始的時(shí)候,Spring 只支持基于 XML 的配置,后來(lái)又陸續(xù)增加了對(duì)注解配置、Java 類配置的支持。

但是無(wú)論怎么變換,都需要開(kāi)發(fā)人員手工去配置,而這些配置往往千篇一律,令人乏味。

我們駕駛汽車,默認(rèn)都是車窗關(guān)閉、空調(diào)關(guān)閉、儀表盤開(kāi)啟這樣的設(shè)置。如果每次進(jìn)入汽車,都要手工逐一設(shè)置一遍,其實(shí)完全沒(méi)有必要。

同理,既然大多數(shù)人開(kāi)發(fā) Spring 應(yīng)用,都有默認(rèn)的習(xí)慣。那何不直接提供默認(rèn)配置,項(xiàng)目啟動(dòng)時(shí)自動(dòng)采用默認(rèn)配置,只有當(dāng)需要個(gè)性化功能時(shí),再去手工配置。

所以,在 2014 年,一個(gè)叫 Spring Boot 的框架,就這么出現(xiàn)了。

4. Spring Boot 的由來(lái)

Spring Boot 為簡(jiǎn)化 Spring 應(yīng)用開(kāi)發(fā)而生,Spring Boot 中的 Boot 一詞,即為快速啟動(dòng)的意思。Spring Boot 可以在零配置情況下一鍵啟動(dòng),簡(jiǎn)潔而優(yōu)雅。

為了讓 Spring 開(kāi)發(fā)者痛快到底,Spring 團(tuán)隊(duì)做了以下設(shè)計(jì):

  • 簡(jiǎn)化依賴,提供整合的依賴項(xiàng),告別逐一添加依賴項(xiàng)的煩惱;
  • 簡(jiǎn)化配置,提供約定俗成的默認(rèn)配置,告別編寫各種配置的繁瑣;
  • 簡(jiǎn)化部署,內(nèi)置 servlet 容器,開(kāi)發(fā)時(shí)一鍵即運(yùn)行??纱虬鼮?jar 文件,部署時(shí)一行命令即啟動(dòng);
  • 簡(jiǎn)化監(jiān)控,提供簡(jiǎn)單方便的運(yùn)行監(jiān)控方式。

基于以上設(shè)計(jì)目的,Spring 團(tuán)隊(duì)推出了 Spring Boot 。

5. Spring Boot 的江湖地位

由于 Spring Boot 設(shè)計(jì)優(yōu)雅,實(shí)現(xiàn)簡(jiǎn)單,可以節(jié)省不少開(kāi)發(fā)時(shí)間。

從此,程序員們有了更多時(shí)間去陪妹子逛街買裙子。沒(méi)有女朋友的小伙伴們,也有了更多時(shí)間思考追女孩的方案(一定要勇敢地行動(dòng)呀)。從一定程度上講,Spring Boot 降低了程序員群體的單身比例。

所以 Spring Boot 的火爆是必然的,據(jù)了解,Spring Boot 框架已經(jīng)是 Java 企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的主流框架了。

另外由于微服務(wù)的火爆,作為 Spring Cloud 實(shí)現(xiàn)基礎(chǔ)的 Spring Boot ,更是春風(fēng)得意,風(fēng)頭一時(shí)無(wú)兩。

圖片描述

從 Spring Boot 在 Spring 官網(wǎng)的菜單位置,可以一瞥 Spring Boot 的地位

所以不管出于哪種目的,為跳槽、為加薪、為方便、為省心、為學(xué)習(xí)、為進(jìn)步、為愛(ài)情、為家庭,Spring Boot 都是 Java 開(kāi)發(fā)旅途的重要風(fēng)景。

而我,本系列文章的作者,愿陪你看萬(wàn)山紅遍、層林盡染,用盡量輕松的語(yǔ)言,講一些編程的故事和經(jīng)驗(yàn),陪你度過(guò)一段愉快的 Spring Boot 學(xué)習(xí)時(shí)光。

6. Spring Boot 的學(xué)習(xí)基礎(chǔ)

Spring Boot 非常好用,但是并不是 0 基礎(chǔ)就可以直接上手的。

Java 語(yǔ)言基礎(chǔ)是必備的,這個(gè)不必贅述。

在學(xué)習(xí) Spring Boot 之前,最好是已經(jīng)對(duì) Spring 及 Spring MVC 框架有一定的了解。Spring Boot 是一個(gè)快速開(kāi)發(fā)框架,其技術(shù)基礎(chǔ)幾乎全部來(lái)源自 Spring 。

所以本系列教程的學(xué)習(xí)基礎(chǔ),是 Java 、 Spring 及 Spring MVC 。其中 Spring MVC 是 Spring 大家庭的非常重要的一員,所以此處單獨(dú)拿出來(lái)強(qiáng)調(diào)下。

7. 小結(jié)

Spring Boot 簡(jiǎn)單易用,可以快速上手,迅速提高開(kāi)發(fā)效率,值得學(xué)習(xí)!