1、簡介
java
從 Spring Boot 項目名稱中的 Boot 能夠看出來,Spring Boot 的做用在於建立和啓動新的基於 Spring 框架的項目。它的目的是幫助開發人員很容易的建立出獨立運行和產品級別的基於 Spring 框架的應用。Spring Boot 會選擇最適合的 Spring 子項目和第三方開源庫進行整合。大部分 Spring Boot 應用只須要很是少的配置就能夠快速運行起來。web
Spring Boot 包含的特性以下:spring
建立能夠獨立運行的 Spring 應用。apache
直接嵌入 Tomcat 或 Jetty 服務器,不須要部署 WAR 文件。服務器
提供推薦的基礎 POM 文件來簡化 Apache Maven 配置。app
儘量的根據項目依賴來自動配置 Spring 框架。框架
提供能夠直接在生產環境中使用的功能,如性能指標、應用信息和應用健康檢查。maven
沒有代碼生成,也沒有 XML 配置文件。spring-boot
2、Maven Pom文件性能
使用maven搭建項目更加快速。
<?xml version="1.0" encoding="UTF-8"?> <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> <groupId>com.midgetontoes</groupId> <artifactId>spring-boot-simple</artifactId> <version>1.0-SNAPSHOT</version> <properties> <spring.boot.version>1.1.4.RELEASE</spring.boot.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring.boot.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring.boot.version}</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
3、JAVA代碼
@RestController @EnableAutoConfiguration public class Application { @RequestMapping("/") String home() { return "Hello World!"; } public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } }
Java 類 Application 是一個簡單的能夠獨立運行的 Web 應用。直接運行該 Java 類會啓動一個內嵌的 Tomcat 服務器運行在 8080 端口。訪問「http://localhost:8080」能夠看到頁面上顯示「Hello World!」。也就是說,只須要簡單的 2 個文件就能夠啓動一個獨立運行的 Web 應用。並不須要額外安裝 Tomcat 這樣的應用服務器,也不須要打包成 WAR 文件。能夠經過「mvn spring-boot:run」在命令行啓動該應用。在代碼清單 1 中的 POM 文件中添加了「org.springframework.boot:spring-boot-maven-plugin」插件。在添加了該插件以後,當運行「mvn package」進行打包時,會打包成一個能夠直接運行的 JAR 文件,使用「java -jar」命令就能夠直接運行。這在很大程度上簡化了應用的部署,只須要安裝了 JRE 就能夠運行。
「@EnableAutoConfiguration」註解的做用在於讓 Spring Boot 根據應用所聲明的依賴來對 Spring 框架進行自動配置,這就減小了開發人員的工做量。註解「@RestController」和」@RequestMapping」由 Spring MVC 提供,用來建立 REST 服務。這兩個註解和 Spring Boot 自己並無關係。
4、啓動
直接運行main方法。
5、參考資料
使用 Spring Boot 快速構建 Spring 框架應用
http://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/