一.回顧spring
- Spring做爲很流行的輕量級開發框架,它有不少的優勢,其特有的IOC和DI以及AOP等特性極大的方便了開發者的,Spring的IOC容器將對象之間的依賴關係交給Spring容器管理,下降了組件之間的耦合性,讓程序員更加方便的專一於業務邏輯;Spring的高度開放性,開發者可用自由的選擇Spring框架中某些部分做爲開發使用,同時還能夠集成其它框架。
- Spring的利用註解結合配置文件,低侵入,可維護,面向切面等對咱們的開發是很是有用。
- 可是其,存在一個問題,配置文件的繁瑣,集成其它框架的時候配置及其的繁瑣,每集成其它的應用,都須要在配置文件中配置相關的內容。
二. 認識Springboot ?
- SpringBoot能夠創建獨立的Spring應用程序,內嵌入了Tomcat,JDBC,MySQL等一些在java開發中經常使用的應用,不須要咱們在額外的配置相應的XMl文件。
- 使用SpringBoot開發,讓編碼變得比Spring更加的簡單,讓測試部署更加的方便,尤爲是在xml文件的配置上,幾乎是零配置。
- 之前咱們在開發web項目中的web.xml文件不須要再配置,Spring相關的配置文件,SpringMVC相關的配置文件不須要再配置。
- 若是框架比喻成爲一棟剛蓋好的房子,咱們開發web應用的過程就是將它裝修成爲一個商場;
- 那麼咱們使用Spring框架還須要本身到其它商場去買相應的裝修材料,須要tomcat,數據鏈接池,緩存等,都須要現配置。
- 而咱們使用SpringBoot不同,平常web開發中必備的工具它都是爲咱們準備好的,就像咱們買房子的時候還順便帶了一個倉庫,倉庫中有各類資源,須要的時候直接用就能夠。
- SpringBoot是伴隨着Spring4.0的發展起來的,它集成了Spring的一系列優勢,同時添加了新的特性,能夠很是快速的開發一個Web應用,極大的簡化了Spring開發的過程。
SpringBoot的主要特性:java
- 遵循「習慣優於配置」的原則,使用SpringBoot只須要不多的配置,甚至是零配置。
- 項目快速搭建,不須要手動整合第三方框架,在建項目的時候自動整合。
- 能夠徹底不使用XML配置文件,只須要自動配置java Config;
- 內嵌入了平常web開發中須要的豐富的第三方框架,在須要能夠無配置集成。
- 與雲計算自然繼承。
- 提供了基於http,ssh,telnet對運行時的項目進行監控。
- 提供Starter簡化Maven的配置
應用場景程序員
- SpringBoot微服務,Spring Cloud,web應用的後端開發等。它是互聯網web應用須要高併發,高可用,海量數據,項目快速搭建背景下的產物。
三. SpringBoot環境搭建
1. 在Ecplise中下載SpringBoot插件,搜索STS下載;web
2. 下載安裝成功的,Ecplise中出現Spring相關的內容。spring
四. SpringBoot入門案例 簡單輕鬆實現HelloWorld
- 新建Spring StarterProject項目,New—>other—>Spring starter Project-->next
2. 像平時建web項目同樣建SpringBoot工程json
3. 此處,能夠選擇SpringBoot的版本,須要繼承什麼插件,就找到對應的第三方插件,在前面打勾,建web應用,web前面必須打勾;後端
4. 點擊next—>finish,等待項目完成瀏覽器
項目新建成功結構以下:緩存
- Application.properties是SpringBoot惟一的配置文件,若是咱們不想使用SpringBoot提供的配置,能夠在其中根據SpringBoot的規則修改。
- Static和Templates是web相關態資源的包,官方規範
- SpringDemoApplication.java是SpringBoot項目程序的入口,全部的項目咱們在啓動的時候,只須要啓動這個入口便可,該入口管理的項目是:該入口所在包的同類包及其子類包
5. 編寫代碼 在SpringDemoApplication.java的所在包的子包下,新建UserControllertomcat
@RestController是SpringBoot中@Controller的升級版,使用該註解自然支持restful格式傳參,自然支持json格式 restful
注意:Pom.xml文件中自動配置,無需操做
6. 啓動 啓動方式和以往的web工程很不同哦
點擊SpringDemoApplication.java—> run as à java Application,
出現以下,則啓動成功
7. 訪問 在瀏覽器輸入localhost:8080/hello訪問便可
是否是超級簡單,固然還有其它的方式,讀者能夠自行查閱資料學習,有疑問能夠留言哦