- 深入淺出Spring Boot 2.x
- 楊開振
- 717字
- 2019-12-27 14:59:38
前言
本書的緣起
當(dāng)前互聯(lián)網(wǎng)后端開發(fā)中Java EE占據(jù)了主導(dǎo)地位。對(duì)于Java EE開發(fā),首選框架和事實(shí)標(biāo)準(zhǔn)是Spring框架。在傳統(tǒng)的Spring開發(fā)中需要使用大量的XML配置才能使Spring框架運(yùn)行起來,這備受許多開發(fā)者詬病。隨著Spring 4.x的發(fā)布,Spring已經(jīng)完全可以脫離XML,只使用注解就可以運(yùn)行項(xiàng)目。近兩三年里,互聯(lián)網(wǎng)世界掀起了“微服務(wù)”熱潮。“微服務(wù)”將一個(gè)大的系統(tǒng)拆分為多個(gè)子系統(tǒng),然后通過REST風(fēng)格的請(qǐng)求將它們集成起來,進(jìn)一步簡(jiǎn)化了分布式系統(tǒng)的開發(fā)。為了進(jìn)一步簡(jiǎn)化Spring的開發(fā),2014年Spring Boot誕生了,它是一個(gè)由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是簡(jiǎn)化Spring應(yīng)用的搭建以及開發(fā)過程,并迎合時(shí)下流行的微服務(wù)思維,越來越多的企業(yè)選擇了Spring Boot。隨著2017年9月Spring 5.x的推出,2018年Spring Boot也推出了2.x版本,進(jìn)入2.x版本時(shí)代。
基于這樣的趨勢(shì),在我和朋友合作創(chuàng)作完成《Java EE互聯(lián)網(wǎng)輕量級(jí)框架整合開發(fā):SSM框架(Spring MVC+Spring+MyBatis)和Redis實(shí)現(xiàn)》后,收到了許多的讀者、前同事和業(yè)內(nèi)朋友的建議,他們希望我創(chuàng)作一本關(guān)于Spring Boot的書,來給需要學(xué)習(xí)Spring Boot的從業(yè)人員提供參考,這就是創(chuàng)作本書的緣起。Spring Boot采用了“約定優(yōu)于配置”的規(guī)則,大部分情況下依賴它提供的starter后,就可以使用默認(rèn)的約定,加上屬性文件,做大量的自定義配置,使開發(fā)更為簡(jiǎn)單;對(duì)于部署,Spring Boot提供了內(nèi)嵌服務(wù)器,和Maven(或Grandle)打包,進(jìn)一步降低了企業(yè)部署的難度;對(duì)于測(cè)試,它提供了快速測(cè)試的環(huán)境,進(jìn)一步提高了開發(fā)效率,因此它漸漸成為中小型企業(yè)甚至是一些大型企業(yè)開發(fā)的主流選擇。加之在互聯(lián)網(wǎng)世界中,分布式已經(jīng)是一種必然的趨勢(shì),而分布式的治理和組件研發(fā)成本并非一般公司所能承擔(dān),為此Spring社區(qū)還在Spring Boot的基礎(chǔ)上提供了Spring Cloud分布式開發(fā)組件,從而進(jìn)一步簡(jiǎn)化了企業(yè)級(jí)分布式開發(fā),這讓Spring Boot和Spring Cloud都站到了互聯(lián)網(wǎng)后端開發(fā)的主流方向上,越來越受到企業(yè)的青睞。
- SOA實(shí)踐
- 零基礎(chǔ)PHP學(xué)習(xí)筆記
- HTML5 Mobile Development Cookbook
- C語言最佳實(shí)踐
- PHP 編程從入門到實(shí)踐
- Python金融數(shù)據(jù)分析
- 老“碼”識(shí)途
- Java EE核心技術(shù)與應(yīng)用
- 機(jī)器學(xué)習(xí)微積分一本通(Python版)
- C語言程序設(shè)計(jì)與應(yīng)用(第2版)
- Android Studio Cookbook
- Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)及考試指南
- HTML5/CSS3/JavaScript技術(shù)大全
- Windows 10 for Enterprise Administrators
- Spring MVC Cookbook