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 boot版本以及組件的界面上勾選web。

項目建好之后,會自動構(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。

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

嘗試配置一下tomcat的端口號:
server.port = 80
其實spring boot的配置文件還有種更好看的格式 yml:
server:
port: 80
不僅yml格式更好理解,而且在idea編譯器中對yml格式還有properties沒有的提示功能。

所以建議使用yml格式。
具體的配置項可以查看官方文檔,不過默認(rèn)的配置已經(jīng)是我們常用的配置了。所以自己也不需要改太多配置。
初探springboot,其優(yōu)點就顯現(xiàn)出來了,讓我很喜歡,我相信它肯定還有其他更優(yōu)秀的地方,值得深入研究。