更新時(shí)間:2019-02-13 09:49 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽13668次
背景概述
隨著敏捷,精益,持續(xù)交付等價(jià)值觀和方法論的提出與實(shí)踐,DevOps文化的推行以及市場(chǎng)對(duì)快速交付的需要,Java社區(qū)也試著尋找一種能夠快速進(jìn)行持續(xù)交付,同時(shí)提供強(qiáng)大運(yùn)維能力的框架,SpringBoot正是在這個(gè)背景之下被創(chuàng)建出來(lái)的。
我們知道,Java一直被人詬病的一點(diǎn)就是臃腫、麻煩,比如:
1)復(fù)雜的配置
項(xiàng)目各種配置降低了開(kāi)發(fā)效率,大量的配置占用了應(yīng)用程序邏輯編寫(xiě)的時(shí)間。
2)混亂的依賴(lài)管理
項(xiàng)目的依賴(lài)管理是費(fèi)力不討好的工作,不僅要知道引入哪些庫(kù)的依賴(lài),還需要解決庫(kù)版本之間的沖突問(wèn)題,這占用了大量的應(yīng)用程序邏輯編寫(xiě)時(shí)間,無(wú)形中降低了項(xiàng)目開(kāi)發(fā)效率。
而SpringBoot讓這一切成為過(guò)去!
SpringBoot是什么?
SpringBoot是Spring家族中的一個(gè)子項(xiàng)目,與我們所熟知的Spring、Spring mvc 同屬于spring的產(chǎn)品:
Spring Boot 推崇約定大于配置的方式以便于能夠盡可能快速的創(chuàng)建并運(yùn)行程序,做到開(kāi)箱即用,迅速開(kāi)發(fā),讓我們專(zhuān)注于業(yè)務(wù)而非配置與依賴(lài)。
SpringBoot的核心特性
SpringBoot本身基于spring開(kāi)發(fā),可創(chuàng)建獨(dú)立的Spring應(yīng)用程序;
SpringBoot Actuator提供了許多運(yùn)維特性如:應(yīng)用運(yùn)行狀態(tài)檢查,健康檢查,信息監(jiān)控等;
metrics度量指標(biāo):memory,heap,class loading,processor和thread pool信息;
SpringBoot 內(nèi)置服務(wù)器,可選的服務(wù)器有Tomcat,undertow,jetty;
沒(méi)有對(duì)代碼生成和xml的要求配置,更加輕量;
自動(dòng)配置spring,簡(jiǎn)化maven配置;
提供cli(命令行)工具(利用grovvy),可以在命令行上安裝和操作SpringBoot項(xiàng)目;

SpringBoot的設(shè)計(jì)思想
SpringBoot的目標(biāo)并不是要解決某類(lèi)新的問(wèn)題,而是對(duì)已經(jīng)解決了的問(wèn)題提出一種新的解決方案,帶來(lái)另一種開(kāi)發(fā)體驗(yàn),從而簡(jiǎn)化對(duì)這些已有技術(shù)的使用;
1)模塊化思想
Spring Boot對(duì)Spring應(yīng)用的開(kāi)發(fā)進(jìn)行了簡(jiǎn)化,提供了模塊化方式導(dǎo)入依賴(lài)的能力,強(qiáng)調(diào)了開(kāi)發(fā)RESTful Web服務(wù)的功能并提供了生成可運(yùn)行jar的能力,這一切在開(kāi)發(fā)可部署的微服務(wù)方面Spring Boot框架是一個(gè)強(qiáng)大的工具;
可以很容易的將spring-boot-starter-data-jpa(數(shù)據(jù)訪問(wèn)),spring-boot-starter-security(安全控制), spring integration 等模塊導(dǎo)入
2)簡(jiǎn)化配置
不再像Spring一樣需要大量的配置,來(lái)完成工作,SpringBoot中提供大量的默認(rèn)配置、強(qiáng)大的注解讓你工作起來(lái)更加快速和方便。
3)快速構(gòu)建
通過(guò)SpringBoot cli 可以實(shí)現(xiàn)在命令行上快速搭建工程,通過(guò)采用Groovy實(shí)現(xiàn)交互式的項(xiàng)目創(chuàng)建與運(yùn)行。
高薪課程推薦:SpringBoot框架從入門(mén)到實(shí)踐
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)