當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
SpringBoot_入门-Spring Boot简介
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot_入门-Spring Boot简介
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
SpringBoot入門知識(shí),首先我們會(huì)對(duì)Springboot和微服務(wù),相關(guān)的概念,來(lái)做一個(gè)簡(jiǎn)介,接下來(lái)我們來(lái)編寫一個(gè)SpringBoot的helloworld程序,然后通過(guò)分析helloworld,我們來(lái)了解Springboot的內(nèi)置原理,先來(lái)說(shuō)一下什么是Springboot呢,Springboot是Spring團(tuán)隊(duì),在2014年的時(shí)候,伴隨Spring4.0版本,然后開發(fā)出的一個(gè)框架,我們進(jìn)入Spring的官網(wǎng),在他所有的項(xiàng)目列表里面https://spring.ioprojects點(diǎn)擊去https://spring.io/projects第一個(gè)是Spring的IO平臺(tái),Spring的開發(fā)平臺(tái),第二個(gè)就是我們的Springboot,他已經(jīng)成為Spring非常重要的一個(gè)項(xiàng)目,而SpringBoot我們點(diǎn)進(jìn)來(lái)https://spring.io/projects/spring-boot他的作用就是來(lái)幫我們,很快捷的,簡(jiǎn)單的,創(chuàng)立一個(gè)獨(dú)立的,產(chǎn)品級(jí)別的,Spring應(yīng)用,那么說(shuō)起這個(gè)功能,Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".那我們就有的一說(shuō)了,我們以前要?jiǎng)?chuàng)建一個(gè)Spring應(yīng)用,比如我們要做三大框架的整合,SpringMVC,Mybatis,我們做了一個(gè)創(chuàng)建應(yīng)用,導(dǎo)一大推的jar包,或者我們用maven來(lái)導(dǎo)一大堆的依賴,那接下來(lái)我們寫一大堆的配置文件,測(cè)試開發(fā)業(yè)務(wù)邏輯,無(wú)論是開發(fā)還是部署,我們要測(cè)試打war包等等,打成以后在服務(wù)器上還得,配置好服務(wù)器環(huán)境,然后把這個(gè)項(xiàng)目運(yùn)行,以前我們的整個(gè)J2EE的開發(fā),都是一個(gè)繁瑣的過(guò)程,那么Springboot意識(shí)到這一點(diǎn)以后呢,他就來(lái)簡(jiǎn)化應(yīng)用開發(fā),包括它是來(lái)簡(jiǎn)化J2EE的開發(fā),由于SpringBoot他的底層呢,就是來(lái)使用Spring的整個(gè)技術(shù)棧
我們來(lái)看一下Spring的所有項(xiàng)目https://spring.io/projects我們的Springboot呢,是第二個(gè)項(xiàng)目,那么后來(lái)的Spring framework,IOC容器了,之類的框架,包括Spring data,來(lái)做數(shù)據(jù)訪問(wèn),不管是SQL還是NOSQL,包括SpringCloud,來(lái)做分布式,包括SpringSecurity,來(lái)做安全權(quán)限控制,等等一大堆,我們Springboot就是通過(guò)整合,我們Spring的整個(gè)系列的技術(shù)棧,來(lái)完成和簡(jiǎn)化,我們企業(yè)級(jí)開發(fā)的,這張圖我們看起來(lái),我們以前要面向Spring開發(fā),我們Spring要掌握的所有內(nèi)容,可能都得清楚,那樣我們太麻煩了,有了Springboot,我們不需要懂得這么多的東西了,Springboot給我們自動(dòng)的配置好,SPRING的相關(guān)環(huán)境,面對(duì)于用戶來(lái)說(shuō)的,可能只是一些少量的配置,用戶從一個(gè)非常少量的用戶入口,就可以打開整個(gè)J2EE開發(fā)的大門,Springboot就是一個(gè)非常偉大的框架,他就用來(lái)簡(jiǎn)化開發(fā),Springboot的一個(gè)優(yōu)點(diǎn),也是非常多的
如果你用SpringBoot來(lái)開發(fā)一個(gè)應(yīng)用,首先他能給你快速的創(chuàng)建一個(gè)獨(dú)立運(yùn)行的Spring項(xiàng)目,像我們以前說(shuō)的,你如果要整合,創(chuàng)建Spring應(yīng)用項(xiàng)目,我們配置寫一大堆,挺麻煩的,那么用了Springboot,一步就完成了,我們helloworld也能體驗(yàn)到,使用嵌入式的servlet容器,他的好處呢,我們?nèi)绻賮?lái)開發(fā)一個(gè)web應(yīng)用,我無(wú)需把這個(gè)web應(yīng)用打成war包,然后放到服務(wù)器上,有可能服務(wù)器還沒(méi)有裝TOMCAT環(huán)境,還得裝TOMCAT,然后war包才能部署上去,有了SpringBoot,應(yīng)用開發(fā)完,直接可以打成一個(gè)jar包,直接用java -jar的命令,就可以直接來(lái)運(yùn)行,這個(gè)是他的第二大優(yōu)點(diǎn),第三大優(yōu)點(diǎn)呢,Springboot里面有非常多的starters,我們也成為啟動(dòng)器,他們的作用呢,就是幫我們自動(dòng)的依賴管理,及版本控制,如果我們想要用某一塊的功能,就會(huì)有相應(yīng)的starters啟動(dòng)器,比如我們要用web功能,就導(dǎo)入WEB他的啟動(dòng)器,WEB里面要帶的其他jar包,包括每一個(gè)jar包的版本,Springboot都幫我們控制好,如果我們要用JDBC相關(guān)功能,讓我們導(dǎo)入JDBC相關(guān)的starter,如果我們要用redis相關(guān)的功能,我們就導(dǎo)入redis相關(guān)的jar包,等等等等,我們所有的企業(yè)級(jí)開發(fā)場(chǎng)景,都有相關(guān)的啟動(dòng)器,他幫我們導(dǎo)入場(chǎng)景里邊,所需要的所有依賴,并且自動(dòng)控制版本,非常方便,還有一個(gè)非常好的特性,就是大量的自動(dòng)配置,比如用Springboot來(lái)開發(fā)應(yīng)用,用戶只需要從一個(gè)微小的入口來(lái)進(jìn)入,我們不需要了解大量的配置,所有的大量配置,都是Springboot幫我們配置好的,這樣的話呢,我們無(wú)需來(lái)做更多的配置,直接啟動(dòng)應(yīng)用就能用了,當(dāng)然自動(dòng)配置的東西,我們也可以通過(guò)springboot的配置文件,來(lái)修改它的默認(rèn)值,還有一個(gè)更大的優(yōu)點(diǎn),我們無(wú)需配置XML,沒(méi)有代碼生成,開箱即用,如果你是來(lái)用一個(gè)SpringBoot,我們就可以告別XML編寫時(shí)代,而且他這個(gè)XML編寫,Springboot他不是說(shuō),我們不編寫XML的情況下,用代碼生成器給生成出來(lái),他沒(méi)有代碼生成,都是他自己寫好的API,幫我們自動(dòng)配置好,我們Springboot應(yīng)用直接創(chuàng)建出來(lái),就能用了,然后Springboot,他還能夠提供準(zhǔn)生產(chǎn)環(huán)境的,運(yùn)行時(shí)應(yīng)用監(jiān)控,在我們運(yùn)維期間,我們整個(gè)應(yīng)用的監(jiān)控狀況,包括每一個(gè)服務(wù)的狀態(tài),都需要進(jìn)行監(jiān)控,有了Springboot,我們可以非常快速的開發(fā)出,應(yīng)用監(jiān)控功能,包括Springboot與云計(jì)算的天然集成,這些優(yōu)點(diǎn)我們通過(guò)不斷地深化來(lái)學(xué)習(xí),慢慢就體會(huì)到了,包括這優(yōu)點(diǎn)呢,SpringBoot的所有特性FeaturesCreate stand-alone Spring applicationsEmbed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)Provide opinionated 'starter' dependencies to simplify your build configurationAutomatically configure Spring and 3rd party libraries whenever possibleProvide production-ready features such as metrics, health checks and externalized configurationAbsolutely no code generation and no requirement for XML configurationYou can also join the Spring Boot community on Gitter!那么說(shuō)了Springboot的優(yōu)點(diǎn),他有沒(méi)有缺點(diǎn),那當(dāng)然也有,Springboot的最大的一個(gè)缺點(diǎn)呢,可能入門容易,精通難,首先Springboot呢,它是基于Spring框架的,一個(gè)再封裝,如果你對(duì)Spring框架不是很了解,那么你對(duì)Springboot的一個(gè)封裝機(jī)制,可能也不會(huì)很了解,包括后來(lái)我們?cè)谥vSpringboot原理的時(shí)候,他里面好多的自動(dòng)配置,我們都需要掌握Spring框架底層的API,只有我們對(duì)Spring底層API的東西,非常了解以后,所以這是對(duì)Springboot的一大缺點(diǎn),那我們就來(lái)簡(jiǎn)單總結(jié),Springboot,什么是Springboot呢,第一節(jié)Springboot的簡(jiǎn)介,什么是Springboot,我們來(lái)總結(jié)一下,其實(shí)就是用來(lái)簡(jiǎn)化Spring應(yīng)用開發(fā)的,而它是得益于Spring的整個(gè)技術(shù)棧,對(duì)整個(gè)Spring技術(shù)棧,一個(gè)大整合,我們Spring的整個(gè)技術(shù)棧呢,都著眼于JAVAEE,企業(yè)級(jí)開發(fā)的所有解決方案,J2EE一站式解決方案,就類似于什么呢,以前介紹某一個(gè)框架,這個(gè)是孫悟空他能夠干什么,這個(gè)是唐僧,它能夠做什么,而Springboot是什么呢,那就是整個(gè)西游記了,這就是我們的Springboot
?
總結(jié)
以上是生活随笔為你收集整理的SpringBoot_入门-Spring Boot简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SpringBoot_入门-课程简介
- 下一篇: SpringBoot_入门-微服务简介