爲了方便以後回顧知識點,今天算是開始真正寫文章了 寫的有不對的地方還請各位大牛指出
SpringBoot簡介:
Spring Boot可以基於Spring輕鬆創建可以“運行”的、獨立的、生產級的應用程序。 對Spring平臺和第三方類庫我們有一個自己看法,所以你最開始的時候不要感到奇怪。 大多數Spring Boot應用程序需要很少的Spring配置。
您可以使用Spring Boot創建可以使用java -jar或傳統 war 包部署啓動的Java應用程序。 我們還提供一個運行“spring腳本”的命令行工具。
我們的主要目標是:
* 爲所有的Spring開發者提供一個更快,更廣泛接受的入門體驗。
* Be opinionated out of the box, but get out of the way quickly as requirements start to diverge from the defaults.
* 提供大量項目中常見的一系列非功能特徵(例如嵌入式服務器,安全性,指標,運行狀況檢查,外部化配置)。
* 絕對沒有代碼生成,也不需要XML配置。
-----引用自SpringBoot官方文檔
SpringBoot特點:
- 爲所有Spring開發者更快的入門
- 開箱即用,提供各種默認配置來簡化項目配置
- 內嵌式容器簡化Web項目
- 沒有冗餘代碼生成和XML配置的要求
教程系統配置
JDK:1.8.0_121、SpringBoot:1.5.9.RELEASE
創建項目步驟:
- pom文件引入SpringBoot的依賴支持
- 創建一個Controller
- 編寫程序入口
這裏以Maven創建SpringBoot項目爲例
(本教程不對maven做詳細說明)
OK這樣我們的一個Maven項目就創建好了
接下來我們需要引入SpringBoot的依賴
<!--繼承springboot父類工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<!--引入springboot Web組件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
爲什麼要先繼承springboot的父類工程呢?
這是因爲springboot的父類工程已經幫我們封裝好了一些常用依賴,同時我們可以看到在引入springboot的web組件時並沒有爲其指定版本,這也是得益於springboot的父類工程。那麼父類工程是必須的嗎,答案當然不是,我們可以根據自身開發情況封裝。
編寫Controller 其中在SpringBoot中用於聲明類爲控制器的註解於SpringMVC有些差異
SpringBoot採用的是RestController = @ResponseBody+@Controller
並且SpringBoot提倡採用RESTful風格書寫api
/**
* Created by MoMiK on 2018/4/28.
*/
@RestController
public class MyController {
@RequestMapping(value="/index/{id}")
public String index(@PathVariable Integer id){
return "SUCCESS=======》》》id:"+id;
}
}
啓動SpringBoot的方式有兩種:
一、@EnableAutoConfiguration
spring通常建議我們將main方法所在的類放到一個root包下,@EnableAutoConfiguration(開啓自動配置)註解通常都放到main所在類的上面,這樣@EnableAutoConfiguration可以從逐層的往下搜索各個加註解的類,例如,你正在編寫一個JPA程序(如果你的pom裏進行了配置的話),spring會自動去搜索加了@Entity註解的類,並進行調用。
二、@SpringBootApplication
一個@SpringbootApplication相當於@Configuration、@EnableAutoConfiguration和 @ComponentScan 並具有他們的默認屬性值。
初學SpringBoot建議先使用@EnableAutoConfiguration,更能理解@SpringbootApplication的作用,這裏使用@EnableAutoConfiguration爲例
訪問http://localhost:8080/index/參數,至此一個簡單入門的SpringBoot項目創建完成。