Spring Boot 01之入門

0 前言

??Spring Boot是伴隨著Spring 4.0誕生的;
??接觸過Spring的,應(yīng)該對(duì)其繁瑣的配置,大跌眼鏡,但不可否認(rèn)Spring確實(shí)是相對(duì)完整的企業(yè)級(jí)框架。因而Spring Boot并不是一個(gè)新事物,而是幫助開發(fā)者能夠更為快速的搭建Spring框架。其優(yōu)勢(shì)在于自動(dòng)化配置,部署簡單,但同時(shí)也有一定的隱患,如果沒有一定的Spring開發(fā)經(jīng)驗(yàn),處理問題可能不會(huì)那么簡單。
??個(gè)人感覺,Spring Boot并不是適合初學(xué)者,更適合有一定開發(fā)經(jīng)驗(yàn)的同學(xué)。
??貌似應(yīng)該已經(jīng)入門了,入門即實(shí)戰(zhàn),開發(fā)工具建議使用IDEA。

1 Hello World

??通過IDEA構(gòu)建Spring Boot項(xiàng)目,基本步驟如下:

1.1 新建項(xiàng)目,選擇Spring Initializr

Spring Boot 01之入門
Spring Boot 01之入門
Spring Boot 01之入門
Spring Boot 01之入門

1.2 項(xiàng)目創(chuàng)建完成,得到的項(xiàng)目結(jié)構(gòu)如下:

Spring Boot 01之入門

其中,
DemoApplication.java:含main()方法的類,用于啟動(dòng)應(yīng)用程序;
DemoApplicationTests.java:空的測(cè)試類;
application.properties:空的properties文件,可以根據(jù)自己需要進(jìn)行添加;
pom.xml:maven構(gòu)建說明文件。

1.3 pom.xml解析

??可以自己查看生成的pom.xml文件,這里重點(diǎn)介紹其中幾個(gè)主要配置項(xiàng)。

1.3.1 父依賴

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

??spring-boot-starter-parent是一個(gè)較為特殊的starter,它用來提供相關(guān)的maven默認(rèn)依賴,使用它之后,一些常用的包依賴可以省去version標(biāo)簽。

1.3.2 起步依賴

??起步依賴,都是以spring-boot-starter-xxx命名的。顧名思義,是自動(dòng)為你封裝好了一些你想要實(shí)現(xiàn)的功能的依賴。這些依賴如果自己手動(dòng)去配置,會(huì)需要一定的時(shí)間。因此,Spring Boot通過提供眾多起步依賴一定程度上降低了項(xiàng)目依賴的復(fù)雜度。

1.3.3 Spring Boot Maven插件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

??Spring Boot Maven插件提供的主要功能是項(xiàng)目的打包,可將應(yīng)用程序的所有依賴打入Jar中,并為Jar添加一個(gè)描述文件,其中的內(nèi)容能讓你用java -jar來運(yùn)行應(yīng)用程序。

1.4 應(yīng)用程序編寫

??正如前面所言,DemoApplicaton是一個(gè)很重要的啟動(dòng)類,為程序的入口。為了簡化演示,不再新建控制類,直接在入口類中編寫,添加@RequestController及print方法,如下:

package com.spring.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

    @RequestMapping("/")
    public String print() {
        return "Hello World";
    }

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

??其中,
@SpringBootApplication的目的是開啟自動(dòng)配置;
main方法是一個(gè)標(biāo)準(zhǔn)的Java應(yīng)用的main方法,為項(xiàng)目啟動(dòng)的入口;
@RestController注解的作用是使用這個(gè)注解的類里面的方法都以json格式輸出。

1.5 程序啟動(dòng)

Spring Boot 01之入門

Spring啟動(dòng)結(jié)果如下:

Spring Boot 01之入門

打開瀏覽器訪問http://localhost:8080(默認(rèn)端口8080),看到的效果如下:

Spring Boot 01之入門

1.6 總結(jié)

??這樣的入門還是蠻簡單暴力的,新建一個(gè)Spring Boot項(xiàng)目,添加一個(gè)控制類,啟動(dòng)就能看到效果了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容