1.背景
在很早的年代搏熄,J2EE還是java企業(yè)級應用的王者規(guī)范棚唆,EJB風行其道。后來有一個叫Rod Johnson的音樂學博士心例,寫了本《Expert One on one J2EE without EJB》宵凌,發(fā)明了spring,創(chuàng)辦了interface21公司止后,給Java的企業(yè)級開發(fā)帶來了一陣春風瞎惫。之后Spring勢如破竹,跟隨著互聯(lián)網的興起译株,占據著Java領域輕量級開發(fā)的王者地位瓜喇。隨著Java語言的發(fā)展,Spring也跟著推陳出新歉糜,比如Spring3支持了Java注解形式的配置乘寒,Spring4支持了java8,同時也推出了springboot匪补。
參見:https://segmentfault.com/a/1190000004303540
2.spring boot簡介
官方網站是這樣介紹的:spring boot使你輕松創(chuàng)建一個獨立的伞辛,企業(yè)級的應用,你只要run就可以運行了夯缺。你可以以最少的時間進行上手蚤氏,因為spring boot對spring和一些第三方庫進行了整合。在使用起來spring boot比傳統(tǒng)spring 需要更少的人工配置踊兜。
簡單理解竿滨,spring boot在用來簡化新Spring應用的初始搭建以及開發(fā)過程。
3.優(yōu)點
(1)傳統(tǒng)方法
原來開發(fā)一個spring web項目的時候:配置web.xml捏境,加載spring和springmvc于游,配置數(shù)據庫連接,配置事物垫言,配置加載的配置文件曙砂,配置日志文件......配置完進行調試(出問題了,找半天是哪里配置出錯了骏掀,想哭)......進行開發(fā)
(2)使用spring boot
可以快速搭建一個web項目或者微服務鸠澈,噠噠節(jié)省了人力柱告,物力和才力。
4.特點
(1)快速創(chuàng)建一個獨立的spring項目
(2)內嵌tomcat和jetty笑陈,可以生成jar包快速部署
(3)整合了各種框架的starter际度,簡化你的配置。例如webs-starter涵妥,test-starter
(4)自動配置spring
(5)整合了生產級別的健康檢查乖菱,api網關等
(6)不需要代碼生成和xml配置