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、安裝完成後,開始創建項目
打開IDEA,創建項目點擊Create New Project
本次示例以jdk1.8爲例子
選擇spring Initializr
選擇jdk的版本
默認名字是example,
我們稍微修改一下,改爲demo001
界面我改動過,可能和默認的不太一樣,但是記住勾選web
選擇spring boot的版本,我是使用1.4.2版本。並沒有使用1.5.3
接下來項目名和剛纔一樣,改成demo001
項目存放路徑你可以自己定。
接下來是一段漫長的下包等待時間。。。。
跳過等待時間。
我們看看我們創建的項目結構如何。。
看起來和普通maven項目沒啥區別。
我們看一下pom.xml文件
我們來寫一下注釋,一般maven的我就不寫了,關鍵是引入依賴包的說明
我們再打開
我們再寫一下注釋。
我們再新建一個包,創建一個controller層java類
一個普通的hello word控制層
然後我們直接執行剛纔的main方法,啓動看看
這是何方神獸,這個啓動方式也別出心裁了。
然後我們訪問一下,啓動時默認端口爲8080
剌剌啦啦剌剌,僅僅只需要創建一個controller類,寫上幾句代碼。就可以直接訪問了。
用起來心情特別舒爽,不用再去配置那些繁瑣的xml啦。
第一篇博文就這樣結束啦。。。