(1)它是Spring的升級版,Spring容器能作到的事情,它都能作到,並且更簡便,從配置形式上來講,SpringBoot徹底拋棄了繁瑣的XML文件配置方式,而是替代性地用註解方式來實現,雖然本質來講,是差很少的(相似包掃描,註解掃描,類加載之類)。 html
(2)SpringBoot集成的插件更多,從而使用不少服務,都只是引入一個依賴,幾個註解和Java類就能夠用了,具體的參考相關手冊。 前端
(3)在Web應用開發這一塊,以前的應用通常來講是打包成war包,再發布到相關服務器容器下(例如Tomcat),雖然SpringBoot也能夠這麼作,但在SpringBoot下更常見的形式是將SpringBoot應用打包成可執行jar包文件。之因此這麼作,源於你能夠直接將SpringBoot應用當作是一個Java Application,其Web應用能夠沒有webapp目錄(更不用說web.xml了),它推薦使用html頁面,並將其做爲靜態資源使用。 html5
下面具體記錄一下,如何在IDEA下從零開始,一步步搭建SpringBoot Web應用,這裏採用的是maven做依賴管理,新手起步,有任何疑問,請參考SpringBoot官網。 web
須要說明的是SpringBoot依賴的JDK版本爲1.8及以上。 spring
(1)File->new,選擇maven,建立一個空項目,直接next. sql
(2)填寫工程名 數據庫
(3)next到底,成果建立一個基於maven的空Java項目,其目錄結構是這樣的: 瀏覽器
(4)在pom文件中引入SpringBoot相關依賴服務器
<parent>mybatis
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version></parent><dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency></dependencies>
(5)新建一個controller 包,用於存放全部的controller,這裏跟官方的同樣,使用SampleController爲第一個測試用例。代碼以下:
/**
* Created by Song on 2017/2/15.
* 官方示例工程中的測試代碼
*/@Controller@EnableAutoConfigurationpublic class SampleController {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(SampleController.class, args);
}
}
注意到,這裏有一個main函數,再聯想到前面說的,SpringBoot應用通常是打包成可執行jar包來發布的,這個main函數就是整個項目的入口。而之因此能這麼作,是由於SpringBoot連Tomcat8做爲一個插件都集成進去了,因此就沒必要跟以前的SSM架構下同樣,還須要去在Tomcat下配置war包才能運行。直接點擊運行該main函數,再瀏覽器連接欄,輸入地址http://localhost:8080/,就能夠看到打印的字符串」Hello World!」了。這就是官網提供的一個最基本的基於SpringBoot的Web應用,如此便捷。
固然,一個基本的Web應用,結構確定不會這麼簡單。下面要說的是,如何在上面的基礎上,搭建一個具備MVC結構的完整的Web應用,其中數據庫採用的是Mysql,ORM採用的是Spring Data JPA,前端頁面採用js+html5。(固然還有其餘的方式,例如ORM框架採用mybatis等,本文暫未涉及。)