1. 程式人生 > >spring boot學習系列(一)

spring boot學習系列(一)

web服務器 應用程序 spring 控制器 做什麽

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


http://localhost:8080/index


技術分享



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


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


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


技術分享



本文出自 “青蔥歲月” 博客,請務必保留此出處http://alex233.blog.51cto.com/8904951/1933490

spring boot學習系列(一)