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