日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring boot----简单入门

發布時間:2025/3/12 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring boot----简单入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring Boot其實就是spring,為了簡便spring框架的搭建,快速開發項目而推出的另一種方式。使用spring boot,搭建框架將變得特別快。可以有更多的時間在代碼性能上優化了。

一、Spring Boot個人感覺的優點:

? 1)搭建一個簡單運行的框架很快,僅僅就是幾個依賴就可以了。

? 2) 很多的配置,可以不用寫XML配置文件,只需要寫在一個統一的配置文件里(默認是application.properties/application.yml)或者使用java類的形式寫配置類。

? 3)簡化了很多啰嗦的配置,提高項目搭建效率。比如數據庫的dataSource、sqlSessionFactory等等。

二、 Spring Boot個人感覺的缺點:

? 1) 配置不全面,很多以前在XML里的詳細配置,到了spring boot里就很難設置的那么詳細,當然肯定也有方法設置,比如額外的XML配置可以引入啟動。

? 2) 設置簡潔,但是前提也要知道如何設置,很多功能的設置還要從網上一點點的搜出來,不過誰都有第一次,知道如何設置了,下一次搭建起來就感覺很清爽了。

? 3)默認設置太多,到現在領導讓我查下spring boot的內嵌tomcat版本是多少,線程數和連接數,以及內存,這些必要的東西都是多少,應該如何設置。

? 4)必須依靠Maven那種根據依賴引入jar包的項目管理工具,這我也不知道是缺點還是優點,感覺沒有像maven這種工具,它完全發揮不出作用了。

三、Spring boot簡單實例----創建可以訪問頁面的小項目

1、首先創建一個Maven project,在pom.xml里導入如下依賴

<!-- Spring Boot 啟動父依賴 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.1.RELEASE</version></parent> <!-- Spring Boot Web 依賴 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

? 注意:我們都知道每個項目里都只有一個parent標簽,如果你的項目是父子項目(創建方法請看:http://blog.csdn.net/wohaqiyi/article/details/71757480),那這里的parent標簽內容就要粘到你的父項目里的pom.xml里即可,如果還有爺爺項目,那就再到爺爺項目里粘上就可以了,哈哈。如果你將以上兩個依賴引入后,更新下項目,不出意外,在Maven的jar包里就會有以下內容:

還有下邊這張圖:

?

2.通過上邊的兩張圖可以看出來,基本的一個spring 項目所需要的jar包都全了。接著往下說。

Spring Boot項目默認是jar包形式,但是我試了建成war包,也沒影響,war包即是可以到tomcat里運行的,但是通過上邊的圖可以看到spring boot默認有內嵌的tomcat容器,也就是說spring boot運行并不依賴tomcat容器,它的運行是通過一個main方法運行項目的。

首先,它的運行類,應該處在包結構的最上方,如下邊這個:

3. 為什么會有這樣的要求呢?

? 傳統的spring 項目的bean的初始化都是需要配置掃描位置,即創建各種bean標簽等等,這樣在容器啟動后才能實例這些bean,而spring boot沒有那些配置文件,它的掃描,就是從啟動類的位置開始,向下級包掃描,將所需的bean納入它的容器里。

請注意:spring boot可以和很多東西結合,它本身就是個spring 項目,只是方法不同了而已,如果大家在以后運行spring boot項目出現某個bean不存在,或者找不到某個類的情況,請試試把那個類的位置往低級包里放下,可能容器在調用該類的時候,spring boot還沒有掃描到這個類,所以出現該類不存在的情況,當然這只是可能的原因。(尤其spring boot與dubbo結合的時候,基本都是這個原因)

4.創建啟動類

在項目的靠上位置寫一個啟動類,如下:

package test.spring;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication //spring boot啟動必須引入的注解 public class SpringBootTest {public static void main(String[] args) {SpringApplication.run(SpringBootTest.class, args);} }

關于@SpringBootApplication注解的解釋請自己百度下吧。

5.創建Controller

package test.spring.controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController {@RequestMapping(value="abc/akf",method=RequestMethod.GET)public String abc(String name){return "姓名:"+name;} }

? Spring Boot里的Controller注解是@RestController,而且它的返回json格式不需要加@ResponseBody注解,默認就是json格式,但是有一點如果你返回的是jsp或者靜態頁面等等,你還是需要用@Controller注解

6.配置文件

? Spring Boot配置文件默認就一個,就是application.properties或者application.yml,這是兩種書寫格式,它的放置位置在src/main/resource下。如下圖所示:

以上配置的內容即配置了端口號和項目名稱,如果不配置項目名稱,默認是/,也就是localhost:8081,如果配置上項目名稱,就變成了localhost:8081/springboot

7.啟動項目

運行啟動類的main方法即可,查看控制臺如下:

補充一下上圖:可以看到日志打印有一定的規則,其實spring boot默認是用的logback日志打印,但是剛才并沒有配置日志的相關信息,這個日志打印來自于哪里呢?

我的Spring Boot是來自于引入的spring-boot-1.5.1.RELEASE.jar,在該jar包里有如下位置:

也就是說它的打印規則其實就是按照這幾個文件配置的進行打印。如果想自行配置日志,會在下一篇文章中說spring boot配置logback日志。

8、頁面訪問

啟動完項目之后,訪問如下路徑,即可獲取到返回值。

到此,一個簡單的spring boot項目搭建完成。下一篇會說Spring Boot+logback日志的配置。

總結

以上是生活随笔為你收集整理的spring boot----简单入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。