spring boot學習系列(一)

spring boot開發第一個應用程序


1、spring boot是什麼?

2、spring boot容易上手嗎?


寫這篇文章技術文章,主要是記錄日常的學習以及理解。


我們重新認識一下spring

假設你受命使用spring開發一個簡單的hello word的web程序。

你該做什麼?我能想到一些基本的需要。


1、一個項目結構,假設使用maven構建的項目,需要引入一些jar包

2、一個web.xml的入口啓動文件。裏面配置一些啓動項

3、一個類控制器,假設使用spring mvc,需要寫一個java類,以及配置spring mvc的屬性

4、一個類似tomcat的web服務器。用於發佈項目


然而這些東西幾乎是每個項目最基本所需要的。

這裏面只有一個東西是和hello word功能相關的,就是控制器。

剩下的都是spring開發的web應用程序必須的通用樣板。


那麼我們能否只需要寫和hello word相關的控制器,其他東西都由框架或者是別的東西提供呢?


答案是有的,答案是:spring boot



那麼spring boot究竟是什麼呢?


1、首先,spring boot不是應用服務器。它只是在應用程序裏嵌入了一個servlet容器,以實現web應用程序變爲可執行jar文件。

2、spring boot也沒有實現注入JPA與JMS之類的企業級java規範,但是它的確支持不少企業級java規範,不過在spring裏自動配置支持那些特性的bean,比如它沒實現JPA,但是它自動配置了某個JPA實現的bean,比如hibernate,以此支持JPA

3、spring boot沒有引入任何形式的代碼生成,而是利用看spring4的條件化配置特性,以及Maven和Gradle提供的傳遞依賴解析,以此實現spring應用程序上下文裏的自動配置。

4、就算沒有spring boot或者不使用spring boot,你自己也會去做spring Bean配置。假設你使用spring boot,那麼你可以不用再寫這些樣板配置了,可以專注於應用程序的邏輯,這些纔是應用程序獨一無二的東西。


以上是瞭解spring boot的基礎知識。


那麼接下來我們來寫一個hello word例子。


1、安裝jdk(省略)

2、安裝intellij idea(省略)

3、安裝maven(省略)

4、安裝完成後,開始創建項目

wKioL1k4_lfSQYUdAAEAQjAKyL8133.png-wh_50


打開IDEA,創建項目點擊Create New Project


wKioL1k4_rjyFKKpAAFxo4vJU9E102.png-wh_50


本次示例以jdk1.8爲例子

選擇spring Initializr

選擇jdk的版本



wKiom1k4_0TxrDOmAADCzc7N2Tw571.png-wh_50


默認名字是example,

我們稍微修改一下,改爲demo001


wKioL1k4_83CU5mcAAEvg3pU1VM053.png-wh_50


界面我改動過,可能和默認的不太一樣,但是記住勾選web

選擇spring boot的版本,我是使用1.4.2版本。並沒有使用1.5.3



wKiom1k5AGyQ4WvmAACe80PFNfA486.png-wh_50


接下來項目名和剛纔一樣,改成demo001

項目存放路徑你可以自己定。


wKioL1k5AM-CsVd9AAAdOzQ9NQ0522.png-wh_50


接下來是一段漫長的下包等待時間。。。。


跳過等待時間。


我們看看我們創建的項目結構如何。。


wKiom1k5AZjDmNV3AABsNNxHGhQ027.png-wh_50


看起來和普通maven項目沒啥區別。


我們看一下pom.xml文件


wKiom1k5AfCSfsovAAGMSDClWu8619.png-wh_50


我們來寫一下注釋,一般maven的我就不寫了,關鍵是引入依賴包的說明


wKiom1k5Awjjjgx4AACsdxKDmeo105.png-wh_50


我們再打開


wKioL1k5A3qQsBt4AADNr1aS5ok657.png-wh_50


我們再寫一下注釋。


wKiom1k5BJbAxWmkAAEGP9kzmW8226.png-wh_50


我們再新建一個包,創建一個controller層java類


wKioL1k5BWvS1eCoAAEJEzCMS90430.png-wh_50


一個普通的hello word控制層


然後我們直接執行剛纔的main方法,啓動看看


wKiom1k5Biyg2TJdAAMlDMcnvYQ519.png-wh_50


這是何方神獸,這個啓動方式也別出心裁了。


然後我們訪問一下,啓動時默認端口爲8080


http://localhost:8080/index


wKiom1k5Br2jbdy0AAAW9rbrJk4220.png-wh_50



剌剌啦啦剌剌,僅僅只需要創建一個controller類,寫上幾句代碼。就可以直接訪問了。


用起來心情特別舒爽,不用再去配置那些繁瑣的xml啦。


第一篇博文就這樣結束啦。。。


wKioL1k5B3ChX-lEAAAQ0hOt0q8778.jpg-wh_50



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章