1. 程式人生 > >Spring Boot 學習筆記(一)入門

Spring Boot 學習筆記(一)入門

Spring boot 簡介

1、Spring boot是Spring家族中的一個全新的框架,它用來簡化Spring應用程式的建立和開發過程,也可以說Spring boot能簡化我們之前採用Spring mvc + Spring + MyBatis 框架進行開發的過程;

2、在以往我們採用 Spring mvc + Spring + MyBatis 框架進行開發的時候,搭建和整合三大框架,我們需要做很多工作,比如配置web.xml,配置Spring,配置MyBatis,並將它們整合在一起等,而Spring boot框架對此開發過程進行了革命性的顛覆,拋棄了繁瑣的xml配置過程,採用大量的預設配置簡化我們的開發過程;

3、所以採用Spring boot可以非常容易和快速地建立基於Spring 框架的應用程式,它讓編碼變簡單了,配置變簡單了,部署變簡單了,監控變簡單了;

4、正因為 Spring boot 它化繁為簡,讓開發變得極其簡單和快速,所以在業界備受關注;

5、Spring boot 在國內的關注趨勢圖:http://t.cn/ROQLquP

Spring boot 的特性

1、能夠快速建立基於Spring的應用程式;

2、能夠直接使用java main方法啟動內嵌的Tomcat, Jetty 伺服器執行Spring boot程式,不需要部署war包檔案;

3、提供約定的starter POM來簡化Maven配置,讓Maven的配置變得簡單;

4、根據專案的Maven依賴配置,Spring boot自動配置Spring、Spring mvc等;

5、提供了程式的健康檢查等功能;

6、基本可以完全不使用XML配置檔案,採用註解配置;

Spring boot 四大核心

1、自動配置:針對很多Spring應用程式和常見的應用功能,Spring Boot能自動提供相關配置;

2、起步依賴:告訴Spring Boot需要什麼功能,它就能引入需要的依賴庫;

3、Actuator(健康檢查):讓你能夠深入執行中的Spring Boot應用程式,一探Spring boot程式的內部資訊;

4、命令列介面:這是Spring Boot的可選特性,主要針對 Groovy 語言使用;

Groovy:Groovy是一種基於JVM (Java虛擬機器) 的敏捷開發語言; 它結合了Python、Ruby和Smalltalk的許多強大的特性,Groovy 程式碼能夠與 Java 程式碼很好地結合,也能用於擴充套件現有程式碼; 由於其執行在 JVM 上的特性,Groovy 可以使用其他 Java 語言編寫的庫;

Spring boot 開發環境

1、推薦使用Spring boot最新版本,目前 Spring Boot 最新正式版為2.1.1.RELEASE;

2、如果是使用 eclipse,推薦安裝 Spring Tool Suite (STS) 外掛;

3、如果使用 IDEA 旗艦版,自帶了Springboot外掛;

3、推薦使用 Maven 3.2+,Maven目前最新版本為 3.6.0;

4、推薦使用 Java 8,雖然 Spring boot 也相容 Java 6;