spring boot簡(jiǎn)介
百科簡(jiǎn)介:
Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程盗温。該框架使用了特定的方式來(lái)進(jìn)行配置,從而使開(kāi)發(fā)人員不再需要定義樣板化的配置减江。通過(guò)這種方式褒链,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開(kāi)發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。
我的個(gè)人看法:
spring boot就是用來(lái)簡(jiǎn)化spring的許多常用而又復(fù)雜的配置的啊终。一個(gè)用spring框架搭建的項(xiàng)目镜豹,往往需要許多依賴(lài),同時(shí)還會(huì)用到tomcat或者jetty等web容器蓝牲,而且還要配置許多xml文件趟脂,這些弄好后才到寫(xiě)業(yè)務(wù)代碼的階段。而spring boot將這些都整合在一起了搞旭,只需要通過(guò)maven配置spring boot的依賴(lài)和插件就已經(jīng)有了許多默認(rèn)的配置了散怖,當(dāng)然這些配置也是可以修改的。
搭建spring boot web項(xiàng)目
搭建spring boot項(xiàng)目有3種方式肄渗,Gradle镇眷、Maven、IDE翎嫡。最簡(jiǎn)單的方式是使用IDE來(lái)構(gòu)建欠动。
在IntelliJ IDEA中,提供了搭建springboot項(xiàng)目的功能惑申,
在創(chuàng)建項(xiàng)目時(shí)選擇:
在選擇spring boot版本以及組件的界面上勾選web具伍。
項(xiàng)目建好之后,會(huì)自動(dòng)構(gòu)建項(xiàng)目結(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)建項(xiàng)目時(shí)勾選了web圈驼,所以編譯器已經(jīng)默認(rèn)地在pom.xml中加入了spring的web相關(guān)組件人芽,不用自己再修改pom.xml了,等待各種依賴(lài)下載完畢后绩脆,就可以開(kāi)始編寫(xiě)業(yè)務(wù)代碼了萤厅。
會(huì)發(fā)現(xiàn)src下有一個(gè)自動(dòng)生成的類(lèi)
@SpringBootApplication
public class SpringboottestApplication{
public static void main(String[]args){
SpringApplication.run(SpringboottestApplication.class,args);
}
}
這個(gè)類(lèi)是springboot項(xiàng)目啟動(dòng)的入口。
然后先隨便寫(xiě)個(gè)controller靴迫,寫(xiě)法和之前常用的springMVC沒(méi)有區(qū)別惕味。
@RestController
public class HelloController{
@GetMapping("hello")
public Object say(){
return "hello!!!";
}
}
然后就可以運(yùn)行了,沒(méi)錯(cuò)玉锌,就可以運(yùn)行了名挥。
沒(méi)有配置tomcat,沒(méi)有配置什么despatcherservlet主守,沒(méi)有配置任何包掃描禀倔,數(shù)據(jù)格式轉(zhuǎn)換器等等榄融,甚至一個(gè)xml文件都沒(méi)有。
springboot內(nèi)置tomcat和jetty蹋艺,默認(rèn)使用tomcat剃袍。
當(dāng)然以前在xml里能配置的東西,用springboot的時(shí)候也可以配置捎谨,不過(guò)它變成了更可愛(ài)的properties文件民效。
嘗試配置一下tomcat的端口號(hào):
server.port = 80
其實(shí)spring boot的配置文件還有種更好看的格式 yml:
server:
port: 80
不僅yml格式更好理解,而且在idea編譯器中對(duì)yml格式還有properties沒(méi)有的提示功能涛救。
所以建議使用yml格式畏邢。
具體的配置項(xiàng)可以查看官方文檔,不過(guò)默認(rèn)的配置已經(jīng)是我們常用的配置了检吆。所以自己也不需要改太多配置舒萎。
初探springboot,其優(yōu)點(diǎn)就顯現(xiàn)出來(lái)了蹭沛,讓我很喜歡臂寝,我相信它肯定還有其他更優(yōu)秀的地方,值得深入研究摊灭。