一桨仿、介紹
Spring Boot 不是一門新技術(shù),從本質(zhì)上來說案狠,Spring Boot 就是 Spring服傍,Spring 框架功能很強大,但是就算是一個很簡單的項目骂铁,也需配置很多東西吹零。因此 Spring Boot 的作用就是幫我們自動配置,其設(shè)計目的是用來簡化新 Spring 應(yīng)用的初始搭建以及開發(fā)過程拉庵。Spring Boot 是一個輕量級框架瘪校,可以完成基于 Spring 的應(yīng)用程序的大部分配置工作。
某種程度上來說名段,Spring Boot 默認(rèn)配置了很多框架的使用方式阱扬,就像 Maven 整合了所有的 jar 包,Spring Boot 整合了所有的框架伸辟。
Spring Boot 最重要的四個核心:
- 自動配置:針對很多Spring應(yīng)用程序常見的應(yīng)用功能麻惶,Spring Boot 能自動提供相關(guān)配置。
- 起步依賴:告訴Spring Boot需要什么功能信夫,從而引入需要的庫窃蹋。
- 命令行界面:是Spring Boot的可選特性,借此只需通過寫代碼就可完成完整的應(yīng)用程序静稻,而無需傳統(tǒng)項目構(gòu)建警没。
- Actuator:讓你能夠深入運行中的Spring Boot應(yīng)用程序。
二振湾、入門Demo
首先杀迹,我們來對比傳統(tǒng)Spring MVC開發(fā)一個簡單的Hello World Web應(yīng)用程序,所需的基本的需求押搪。
- 一個項目結(jié)構(gòu)树酪,其中有一個包含必要依賴的Maven或Gradle構(gòu)建文件,要有Spring MVC和Servlet API這些依賴大州。
- 一個web.xml文件续语,其中聲明了Spring的DispatcherServlet。
- 一個啟動了Spring MVC的Spring配置厦画。
- 一控制器類疮茄,相應(yīng)HTTP請求。
- 一個用于部署應(yīng)用程序的Web應(yīng)用服務(wù)器,如Tomcat力试。
其實我們不難看到焚虱,這其中只有一個東西是和業(yè)務(wù)功能相關(guān)的,即控制器懂版,剩下的都是Spring開發(fā)的Web應(yīng)用程序必需的通用模板。
接下來看看Spring Boot 會如何來做躏率?
僅僅只需要非常少的幾個配置就可以迅速方便的搭建起來一套web項目躯畴。
構(gòu)建一個Sping Boot的Maven項目,通常使用Spring Initializr薇芝,主要包含:
- pom.xml:Maven構(gòu)建說明文件蓬抄。
- HelloApplication.java:一個帶有main()方法的類,用于啟動應(yīng)用程序(關(guān)鍵)夯到。
- HelloApplicationTests.java:一個空的Junit測試類嚷缭,加載了一個使用Spring Boot字典配置功能的Spring應(yīng)用程序上下文。
- application.properties:一個空的properties文件耍贾,可根據(jù)需要添加配置屬性阅爽。
入口類:
package com.tianyu;
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;
@RestController
@SpringBootApplication
public class HelloApplication {
@RequestMapping("/")
public String index(){
return "Hello Spring Boot";
}
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class, args);
}
}
以上需要注意:
- @SpringBootApplication是Sprnig Boot項目的核心注解,目的是開啟自動配置荐开。
- main方法是一個標(biāo)準(zhǔn)的Java應(yīng)用的main的方法付翁,作為項目啟動的入口。
- @RestController注解等價于@Controller+@ResponseBody的結(jié)合晃听。
啟動項目的三種方式:
- 通過HelloApplication的main方法百侧。
- 通過使用命令 mvn spring-boot:run”在命令行啟動該應(yīng)用。
- 打包成一個可以直接運行的 JAR 文件能扒,通過使用“java -jar”命令直接運行佣渴。