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----简单入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: access开发精要(15)-货币与数字
- 下一篇: Stream中toMap引发NullPo