java springboot的概述、特點(diǎn)與構(gòu)建介紹
回顧Spring
springBoot是集成了spring的優(yōu)點(diǎn),優(yōu)化了spring配置的一款框架,他的學(xué)習(xí)離不開(kāi)spring,我們先回顧spring
spring的優(yōu)點(diǎn):
優(yōu)點(diǎn):
1.開(kāi)源,輕量級(jí),非侵入式的一站式框架,簡(jiǎn)化企業(yè)級(jí)應(yīng)用開(kāi)發(fā)。
? 2.控制反轉(zhuǎn)(IOC),依賴(lài)注入(DI)降低了組件之間的耦合性,實(shí)現(xiàn)了軟件各層之間的解耦。
? 3.面向切面(AOP),利用它可以很容易實(shí)現(xiàn)一些攔截,如事務(wù)控制等。
? 4.spring對(duì)于主流的應(yīng)用框架提供了很好的支持,例如mybatis。
? 5. spring提供有自己的mvc實(shí)現(xiàn)。
但是spring也有一些缺點(diǎn)
? ?1.雖然spring的組件代碼是輕量級(jí)的,但它的配置卻是重量級(jí)的。
? ?2.雖然spring引入了注解功能,但是仍然需要編寫(xiě)大量的模板化配置文件。
項(xiàng)目的依賴(lài)管理也是一件耗時(shí)耗力的事情,在環(huán)境搭建時(shí),需要分析要導(dǎo)入大量庫(kù)的坐標(biāo),而且還需要分析導(dǎo)入與之有依賴(lài)關(guān),一旦選錯(cuò)依賴(lài)的版本,隨之而來(lái)的不兼容問(wèn)題就會(huì)嚴(yán)重阻礙項(xiàng)目的開(kāi)發(fā)進(jìn)度。
Spring Boot對(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)目周期。
Spring Boot概述
????Spring Boot是由Pivotal團(tuán)隊(duì)提供的在spring框架基礎(chǔ)之上開(kāi)發(fā)的框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。
????Spirng Boot本身并不提供Spring框架的核心特性以及擴(kuò)展功能,只是用于快速、敏捷地開(kāi)發(fā)新一代基于Spring框架的應(yīng)用程序。也就是說(shuō),它并不是用來(lái)替代Spring的解決方案,而是和Spring框架緊密結(jié)合用于提升Spring開(kāi)發(fā)者體驗(yàn)的工具.
Spring Boot以約定大于配置的核心思想,從而使開(kāi)發(fā)人員不再需要定義樣板化的配置。它集成了大量常用的第三方庫(kù)配置(例如Redis,Jpa RabbitMQ,Quartz等等),Spring Boot應(yīng)用中這些第三方庫(kù)幾乎可以零配置的開(kāi)箱即用,通過(guò)這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開(kāi)發(fā)領(lǐng)域成為領(lǐng)導(dǎo)者。
SpringBoot特點(diǎn)
1.創(chuàng)建獨(dú)立的spring應(yīng)用程序
2.直接內(nèi)嵌tomcat、jetty和undertow
3.提供了固定化的“starter”配置,以簡(jiǎn)化構(gòu)建配置
4.盡可能的自動(dòng)配置spring和第三方庫(kù)
5.提供產(chǎn)品級(jí)的功能,如:安全指標(biāo)、運(yùn)行狀況監(jiān)測(cè)和外部化配置等
6.絕對(duì)不會(huì)生成代碼,并且不需要XML配置
SpringBoot的核心功能
起步依賴(lài)
起步依賴(lài)就是將具備某種功能的坐標(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)完成的。
SpringBoot開(kāi)發(fā)環(huán)境構(gòu)建
方法有兩個(gè),主要應(yīng)用第一個(gè),方便
方式1:官網(wǎng)配置生成
https://start.spring.io/
進(jìn)入spring.io官網(wǎng)進(jìn)行下載
然后往下滑
之后就來(lái)到了配置頁(yè)面,springboot的思想是約定優(yōu)于配置,所以一定要選擇好約定的東西
選擇紅圈標(biāo)注的東西,構(gòu)建java springboot項(xiàng)目
點(diǎn)擊生成項(xiàng)目即可
方式2:idea自動(dòng)生成
Idea集成了https://start.spring.io/,可以在idea中選擇配置并生成.
選擇組件
項(xiàng)目結(jié)構(gòu)
Springboot集成web組件后,內(nèi)置了tomcat服務(wù)器,一個(gè)springboot應(yīng)用相當(dāng)于一個(gè)獨(dú)立的服務(wù),可以使用啟動(dòng)類(lèi)中的main方法啟動(dòng)springboot程序.
啟動(dòng)DemoApplication的啟動(dòng)類(lèi)就可以啟動(dòng)springboot項(xiàng)目,比原生配置的spring啟動(dòng)要快得多
上面的logo可以自己選擇,在
https://www.bootschool.net/ascii
下載自己喜歡的logo,然后將文件放到resources下面就行
到此這篇關(guān)于springboot的概述、特點(diǎn)與構(gòu)建介紹的文章就介紹到這了,更多相關(guān)springboot介紹內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java實(shí)現(xiàn)堆的操作方法(建堆,插入,刪除)
下面小編就為大家分享一篇java實(shí)現(xiàn)堆的操作方法(建堆,插入,刪除),具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12spring通過(guò)jdbc連接數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了spring通過(guò)jdbc連接數(shù)據(jù)庫(kù)的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08hotspot解析jdk1.8?Unsafe類(lèi)park和unpark方法使用
這篇文章主要為大家介紹了hotspot解析jdk1.8?Unsafe類(lèi)park和unpark方法使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01JDBC 使用說(shuō)明(流程、架構(gòu)、編程)
這篇文章主要介紹了JDBC 使用說(shuō)明,需要的朋友可以參考下2015-08-08nacos配置中心遠(yuǎn)程調(diào)用讀取不到配置文件的解決
這篇文章主要介紹了nacos配置中心遠(yuǎn)程調(diào)用讀取不到配置文件的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。2022-01-01詳解Java中的checked異常和unchecked異常區(qū)別
這篇文章主要介紹了詳解Java中的checked異常和unchecked異常區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02