spring boot初探

spring boot簡介

百科簡介:

Spring Boot是由Pivotal團隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。

我的個人看法:
spring boot就是用來簡化spring的許多常用而又復(fù)雜的配置的。一個用spring框架搭建的項目,往往需要許多依賴,同時還會用到tomcat或者jetty等web容器,而且還要配置許多xml文件,這些弄好后才到寫業(yè)務(wù)代碼的階段。而spring boot將這些都整合在一起了,只需要通過maven配置spring boot的依賴和插件就已經(jīng)有了許多默認(rèn)的配置了,當(dāng)然這些配置也是可以修改的。

搭建spring boot web項目

搭建spring boot項目有3種方式,Gradle、Maven、IDE。最簡單的方式是使用IDE來構(gòu)建。
在IntelliJ IDEA中,提供了搭建springboot項目的功能,
在創(chuàng)建項目時選擇:

選擇spring initializr.png

在選擇spring boot版本以及組件的界面上勾選web。

勾選web.png

項目建好之后,會自動構(gòu)建項目結(jié)構(gòu)以及pom.xml文件

<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>
···
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-version>4.3.0.RELEASE</spring-version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

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

</project>

由于之前創(chuàng)建項目時勾選了web,所以編譯器已經(jīng)默認(rèn)地在pom.xml中加入了spring的web相關(guān)組件,不用自己再修改pom.xml了,等待各種依賴下載完畢后,就可以開始編寫業(yè)務(wù)代碼了。

會發(fā)現(xiàn)src下有一個自動生成的類

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

這個類是springboot項目啟動的入口。
然后先隨便寫個controller,寫法和之前常用的springMVC沒有區(qū)別。

@RestController
public class HelloController{
 
    @GetMapping("hello")
    public Object say(){
        return "hello!!!";
    }
}

然后就可以運行了,沒錯,就可以運行了。

沒有配置tomcat,沒有配置什么despatcherservlet,沒有配置任何包掃描,數(shù)據(jù)格式轉(zhuǎn)換器等等,甚至一個xml文件都沒有。
springboot內(nèi)置tomcat和jetty,默認(rèn)使用tomcat。

訪問結(jié)果.png

當(dāng)然以前在xml里能配置的東西,用springboot的時候也可以配置,不過它變成了更可愛的properties文件。

配置文件.png

嘗試配置一下tomcat的端口號:

server.port = 80

其實spring boot的配置文件還有種更好看的格式 yml:

server:
  port: 80

不僅yml格式更好理解,而且在idea編譯器中對yml格式還有properties沒有的提示功能。

提示.png

所以建議使用yml格式。

具體的配置項可以查看官方文檔,不過默認(rèn)的配置已經(jīng)是我們常用的配置了。所以自己也不需要改太多配置。

初探springboot,其優(yōu)點就顯現(xiàn)出來了,讓我很喜歡,我相信它肯定還有其他更優(yōu)秀的地方,值得深入研究。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容