日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
后浪去Spring教程:SpringBootHelloWorld詳解

摘要: 原創(chuàng)出處:www.bysocket.com 泥瓦匠BYSocket 希望轉載,保留摘要,謝謝!

創(chuàng)新互聯(lián)是一家專注于成都網站制作、成都做網站、外貿營銷網站建設與策劃設計,衛(wèi)輝網站建設哪家好?創(chuàng)新互聯(lián)做網站,專注于網站建設十載,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:衛(wèi)輝等地區(qū)。衛(wèi)輝做網站價格咨詢:13518219792

“以前是人放狗看家,現(xiàn)在是狗牽著人散步” — 隨筆

Spring Boot 系列文章:《Spring Boot 那些事》

一、Spring Boot 自述

世界上最好的文檔來源自官方的《Spring Boot Reference Guide》,是這樣介紹的:

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”…Most Spring Boot applications need very little Spring configuration.

Spring Boot(英文中是“引導”的意思),是用來簡化Spring應用的搭建到開發(fā)的過程。應用開箱即用,只要通過 “just run”(可能是 java -jar 或 tomcat 或 maven插件run 或 shell腳本),就可以啟動項目。二者,Spring Boot 只要很少的Spring配置文件(例如那些xml,property)。

因為“習慣優(yōu)先于配置”的原則,使得Spring Boot在快速開發(fā)應用和微服務架構實踐中得到廣泛應用。

Javaer裝好JDK環(huán)境和Maven工具就可以開始學習Boot了~

二、HelloWorld實戰(zhàn)詳解

首先得有個maven基礎項目,可以直接使用Maven骨架工程生成Maven骨架Web項目,即man archetype:generate命令:

mvn archetype:generate -DgroupId=springboot -DartifactId=springboot-helloworld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

2.1  pom.xml配置

代碼如下:

         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    4.0.0

 

    springboot

    springboot-helloworld

    0.0.1-SNAPSHOT

    springboot-helloworld :: HelloWorld Demo

 

    

    

        org.springframework.boot

        spring-boot-starter-parent

        1.3.3.RELEASE

    

 

    

        

        

            org.springframework.boot

            spring-boot-starter-web

        

 

        

        

            junit

            junit

            4.12

        

    


只要加入一個 Spring Boot 啟動父依賴即可。

2.2 Controller層

HelloWorldController的代碼如下:

/**
 * Spring Boot HelloWorld案例
 *
 * Created by bysocket on 16/4/26.
 */
@RestController
public class HelloWorldController {
 
    @RequestMapping("/")
    public String sayHello() {
        return "Hello,World!";
    }
}

@RestController和@RequestMapping注解是來自SpringMVC的注解,它們不是SpringBoot的特定部分。

1. @RestController:提供實現(xiàn)了REST API,可以服務JSON,XML或者其他。這里是以String的形式渲染出結果。

2. @RequestMapping:提供路由信息,”/“路徑的HTTP Request都會被映射到sayHello方法進行處理。

具體參考,世界上最好的文檔來源自官方的《Spring Framework Document》

2.3 啟動應用類

和第一段描述一樣,開箱即用。如下面Application類:

/**

 * Spring Boot應用啟動類

 *

 * Created by bysocket on 16/4/26.

 */

@SpringBootApplication

public class Application {

 

    public static void main(String[] args) {

        SpringApplication.run(Application.class,args);

    }

}

1. @SpringBootApplication:Spring Boot 應用的標識

2. Application很簡單,一個main函數(shù)作為主入口。SpringApplication引導應用,并將Application本身作為參數(shù)傳遞給run方法。具體run方法會啟動嵌入式的Tomcat并初始化Spring環(huán)境及其各Spring組件。

2.4 Controller層測試類

一個好的程序,不能缺少好的UT。針對HelloWorldController的UT如下:

/**

 * Spring Boot HelloWorldController 測試 - {@link HelloWorldController}

 *

 * Created by bysocket on 16/4/26.

 */

public class HelloWorldControllerTest {

 

    @Test

    public void testSayHello() {

        assertEquals("Hello,World!",new HelloWorldController().sayHello());

    }

}

三、運行

Just Run的宗旨,運行很簡單,直接右鍵Run運行Application類。同樣你也可以Debug Run。可以在控制臺中看到:

Tomcat started on port(s): 8080 (http)

Started Application in 5.986 seconds (JVM running for 7.398)

然后訪問 http://localhost:8080/ ,即可在頁面中看到Spring Boot對你 say hello:

Hello,World!

四、小結

1. Spring Boot pom配置

2. Spring Boot 啟動及原理

3. 對應代碼分享在 Github 主頁

如以上文章或鏈接對你有幫助的話,別忘了在文章結尾處評論哈~ 你也可以點擊頁面右邊“分享”懸浮按鈕哦,讓更多的人閱讀這篇文章。


當前名稱:后浪去Spring教程:SpringBootHelloWorld詳解
當前網址:http://m.5511xx.com/article/dhdhhcs.html