當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot回顾
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot回顾
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我們看一下SpringCloud的第三節(jié)內(nèi)容,我們要講一下SpringBoot實戰(zhàn),第一個是對以往的SpringBoot做一個回顧,SpringBoot技術(shù)點沒有講到的,我們做一個擴展,我們先看一下SpringBoot是一個什么樣的框架,先回顧一下,什么是SpringBoot,這個我相信大家應該是比較熟了,所以我們就簡單的對SpringBoot做一個回顧,而且是基于文字性的,我就不寫什么代碼了,因為在這套視頻當中,我們就不會對SpringBoot做全面的講解了,比較浪費時間,我們在之前已經(jīng)有了,我們來回顧一下什么是SpringBoot,其實SpringBoot是在Spring基礎之上產(chǎn)生的一套框架,然后這塊我們要確切的說一下,是在Spring4.0的基礎之上,他是在Spring4.0的基礎上做一個SpringBoot的構(gòu)建,其中Boot指的是什么呢,他的意思就是引導,意在簡化開發(fā)模式,使開發(fā)者快速的開發(fā)出基于Spring的應用,其實說白了SpringBoot就是對Spring的二次封裝,然后我們基于SpringBoot的平臺去做項目開發(fā)的時候,相比于原生的Spring要容易一些,SpringBoot他內(nèi)嵌了一個WEB容器,大家還記得吧,SpringBoot他還有一個內(nèi)嵌的容器,我們開發(fā)WEB應用的時候呢,不需要再去構(gòu)建一個war項目了,也不需要把war部署到容器當中了,而是把我們的SpringBoot呢,所構(gòu)建的一個jar項目,直接就可以部署到他內(nèi)嵌的tomcat當中,來進行這個運行,我們開發(fā)的WEB應用,不需要作為war包,部署到WEB容器中,而是作為一個jar包,在啟動時,根據(jù)WEB服務器的配置進行加載,這個是我們從文字上對SpringBoot做了一個解釋,咱們再來看,我們在沒有使用SpringBoot開發(fā)的時候,我們這個項目是什么樣的呢,大家還有沒有印象,在沒有使用SpirngBoot開發(fā)時,項目是什么樣子,第一點,我們在沒有使用SpringBoot的時候,僅用Spring的時候,會發(fā)現(xiàn)在項目當中,存在大量的配置文件,而且配置相當繁瑣,在項目中存在大量的xml文件,配置相當繁瑣,這是他的第一個問題,第二個,我們在使用Spring整合第三方框架的時候,其實這個配置還是相當麻煩的,咱們先寫完然后一起說,整合第三方框架時的配置問題,第三個我們?nèi)ナ褂肧pring去做開發(fā)的時候,還有一個就是低效的開發(fā)效率,部署效率的問題,低效的開發(fā)效率和部署效率問題,這個是我們沒有使用SpringBoot的一個現(xiàn)象,比如第一個在項目中存在大量的文件,我們在使用Spring開發(fā)的時候,我們可能需要對Spring進行配置,這個時候我們都是依賴配置文件,然后我們還會有針對性的去配置,可能會拆分多個XML文件,這樣你就會發(fā)現(xiàn)你項目當中的文件是非常龐大的,而且在配置過程當中呢,也是非常麻煩的,配置各種的bean標簽,然后在bean標簽里面去完成各種注入,也是非常麻煩的,第二個就是整合第三方框架的配置問題,Spring去整合Mybatis,還是Hibernate也好,其實我們在配置文件當中,都得對第三方的框架做額外的配置,而且配置的代碼量也是比較大的,所以這也是非常的不方便的,第三個就是低效的開發(fā)和部署效率,比如我們在使用Spring的時候,相比SpringBoot在編碼上也有比較繁瑣的現(xiàn)象,舉個最簡單的例子,比如我們現(xiàn)在用SpringBoot作為開發(fā)平臺,然后我們在SpringMVC當中,去處理請求的時候,并且處理完請求以后,需要產(chǎn)生一個JSON格式的數(shù)據(jù),當時怎么做的來著,是不是要加上一個@ResponseBody,加上這樣一個注解,但是如果我們是使用SpringBoot的平臺,他里面的SpringMVC去做開發(fā)的時候,他里面提供了一個注解,叫做@RestController,那么這個注解表示什么含義,當你請求我這個Controller的時候,我這個Controller里面所有的方法都是基于JSON數(shù)據(jù)的格式返回,這樣我們就不用在每一個方法上,添加@ResponseBody了,類似于這樣的一個注解,這樣的注解有很多,所以他無形當中就提高了我們的效率,然后還有就是部署的效率,我們之前用Spring開發(fā)的時候,首先要構(gòu)建的是一個war項目,web project,形成一個war包,將項目部署到tomcat當中,然后我們再去啟動tomcat,然后才能訪問我們的項目,但是我們用SpringBoot以后,你會發(fā)現(xiàn),其實我們只要從SpringBoot的啟動器當中,去啟動SpringBoot就可以了,那么他在啟動過程當中,會把我們的項目基于一個jar包的形式,部署到他的內(nèi)嵌的容器當中,所以說他整個部署的過程,會被降低,原來是三步,現(xiàn)在一步就好了,部署的效率也是比較高的,這是我們使用Spring開發(fā)的時候遇到的問題,咱們再來看,SpringBoot解決了什么
SpringBoot使配置變得簡單,SpringBoot使編碼變得簡單,SpringBoot使部署變得簡單,SpringBoot使監(jiān)控變得簡單,其實這四個點就是解決說,我們沒有使用Springboot作為開發(fā)平臺的問題,像這個配置簡單,我們發(fā)現(xiàn)SSM一個都沒有了,但是也不是說用SpringBoot以后SSM就徹底沒有了,因為SpringBoot在整合其他技術(shù)的時候,但是SpringBoot而言是沒有xml了,第二個是SpringBoot是編碼簡單,我們在講開發(fā)效率的時候,典型的像RestController的注解,還有就是SpringBoot部署這一塊,還有SpringBoot使監(jiān)控變得簡單,這個是我們在之前SpringBoot當中,沒有講到的一個知識點,所以我們剛才也說過,在SpringCloud,中去講SpringBoot,其中有一個原因就是我們會對SpringBoot去做一個額外的擴展,還有我們?nèi)?gòu)建微服務的時候呢,我們都會用到SpringBoot的框架,所以這塊我們要做一個回顧,然后再講一些新的內(nèi)容
?
總結(jié)
以上是生活随笔為你收集整理的SpringBoot回顾的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringCloud与子项目版本兼容说
- 下一篇: SpringBoot快速构建项目