springboot入門系列(一)
阿新 • • 發佈:2018-12-01
springboot是一個快速開發框架,能夠幫我們快速整合第三方框架(核心就是通過maven的繼承關係實現的),完全採用註解化,簡化了XML配置,內建了HTTP伺服器(預設是Tomcat),也就是通過Java的形式建立Tomcat,最終以Java應用程式進行執行,而不再通過web形式執行。springboot中沒有web.Xml(整理自騰訊課堂)
首先在官網上下載STS,執行,設定字型、編碼格式、maven等。
入門案例:
建立一個maven專案,注意是jar包形式,建立好之後對pom檔案進行設定:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>wyh</groupId> <artifactId>springbootdemo</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- 建立好專案之後,需要匯入parent,這是因為spring-boot-starter-parent用來整合第三方常用框架依賴資訊(各種依賴資訊) --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> <dependencies> <!-- spring-boot-starter-web:是springboot整合springmvc, 引入該依賴後就會發現在左側專案的maven dependencies中出現spring-webmvc...jar 實現原理:通過maven的依賴繼承關係。相當於把第三方常用maven依賴資訊在parent中已經封裝好了 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 此處不用寫版本號是因為在spring-boot-dependencies這個springboot整合好的依賴中已經定義過版本號了, 我們可以ctrl+c點進artifactId裡面,就可以看到,其實這就相當於在沒有使用springboot時我們建立的parent專案, 然後子工程繼承parent專案時就可以繼承定義好的依賴資訊 --> </dependency> <!-- 其實上述說的這些總結起來就是,先用parent標籤來引入springboot給我們封裝好的一個父工程,然後在下面使用dependency資訊時就可以直接繼承parent中的依賴 --> </dependencies> </project>
然後我們去建立一個controller:
package wyh.controller; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * <p>Title: MyController</p> * <p>Description:springboot第一個案例 </p> * @author wyh * @date Nov 25, 2018 */ /* * springboot的啟動原理:使用springmvc註解方式啟動,因為它內建了http伺服器(預設是Tomcat),代替了我們傳統的使用web.xml的方式啟動。 * 這個我們可以在pom檔案中點進去<artifactId>spring-boot-starter-web</artifactId>,一直點,最後我們就可以看到有關於Tomcat的配置資訊。 */ /* * @RestController註解表示該類中的所有方法返回json格式(也就是相當於在類上使用@Controller註解, 然後在方法上使用@ResponseBody是一樣的,結果都是返回json格式),@RestController是springmvc4為微服務返回json格式提供的 */ /* * @EnableAutoConfiguration該註解就是自動配置。 * 作用就是讓springboot根據應用所宣告的依賴來對spring框架進行自動配置。 * 這個註解告訴springboot根據新增的jar依賴猜測你想如何配置spring。由於spring-boot-starter-web添加了Tomcat和springmvc, * 所以auto-configuration將假定你正在開發一個web應用。 *該註解藉助@Import的幫助,將所有符合自動配置條件的bean定義載入到IoC容器。 *@EnableAutoConfiguration的掃包範圍:當前類。 */ @RestController @EnableAutoConfiguration public class MyController { @RequestMapping("/myIndex") public String Index() { return "this is my first day to study springboot!"; } public static void main(String[] args) { //是整個專案的入口,就是啟動springboot專案,建立內建Tomcat伺服器,使用Tomcat載入springmvc註解啟動類 SpringApplication.run(MyController.class, args);//第一個引數是當前類的class } }
啟動專案時就直接在main方法中雙擊右鍵run as java apllication,出現下圖即表示啟動成功:
然後我們可以看到下面有一個埠號:
開啟瀏覽器,輸入http://localhost:8080/myIndex(路徑對映),即可訪問我們建立的第一個案例: