1. 程式人生 > >springboot入門系列(一)

springboot入門系列(一)

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(路徑對映),即可訪問我們建立的第一個案例: