springboot學習記錄一、SpringBoot簡介
寫這類文章是用來記錄自己學習springboot的過程,然後總結出來,如有不對還請指出。
首先呢,學習一個東西,得知道它是什麼,幹什麼用的,有啥長處與短處,這些明白了,學起來也就輕鬆多了~~
一、什麼是SpringBoot?
當你覺得搭建一個web還要寫一大堆配置檔案時候,當你感覺spring框架有些笨重的時候,就應該考慮使用spring-boot了。Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。
通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
二、SpringBoot的優點
上面已經說了,傳統spring的配置真的很麻煩,配置檔案一大溜,每次光搞配置檔案都得很長時間。SpringBoot的出現就是為了解決配置繁瑣的問題。另外,經過一天的嘗試,發現springboot經過配置,改程式碼後可以不用重啟應用直接顯示效果,這感覺相當美滋滋~~
再然後官方給出的SpringBoot的特性,也是優點:
(1)建立獨立執行的Spring應用
(2)集成了Tomcat,Jetty,Undertow等web容器,不需要釋出為war檔案
(3)提供了可以選擇的starter POMS,通過這些可以簡化maven的配置
(4)儘可能自動裝配Spring
(5)無須程式碼以及XML檔案
(6) 直接植入一些產品環境下的實用功能:比如度量指標、健康檢查以及擴充套件配置
三、SpringBoot的缺點
說完優點,再說一下缺點~~
首先,對於使用xml配置檔案的人突然轉到java config可能有些不太習慣,,我反正是這樣,但是就需要多嘗試的~~
其次:過於智慧化了,自動注入依賴讓你不知道底層到底都做了啥,出了錯也不太好找,所以我覺得,學這東西前,還是把spring的東西學完再說吧。
然後:更新賊快(也是優點也是缺點吧),昨天出了個錯,,賊無奈,結果換了個版本的包就行了。。。
最後:適合做微服務,不適合做大型專案
總之,springboot的出現確實能提高開發效率,但是開發效率的提高我覺得還是得有一定的spring學習基礎,剛上來就搞這個,也許會頭大吧(排除大佬們~~)
ps:菜鳥一枚,如有不對請大佬指出~