開啟 spring boot
追述歷史
在 Spring 早期的的1.x版本中,當時的JDK還不支援註解,因此只能只用 xml 。在JDK升級到JDK1.5後,它加入了註解的新特性,從此註解就被廣泛的使用起來。
有人支援肯定也會有人反對,於是 Spring 內部也分成了兩派,一邊是使用XML 的贊同派,一邊是使用註解的贊同派。為了簡化開發,在 Spring 2.x 之後的版本也引入了註解,不過只是少量的,如 @Component、@Service 等,但是功能還不強大,因此對於 Spring 的開發,大對數情況下都是xml為主,註解為輔。
隨著註解的功能增強,尤其是 Servlet3.0 規範的提出,Web 容器可以脫離web.xml的部署,使得 Web容器完全可以基於註解開發。對於 Spring3.x 和 Spring4.x 的版本註解功能越來越強大,對於 xml 的依賴越來越少,到了 4.x 的版本後甚至可以完全脫離 xml ,因此在 Spring 中使用註解開發佔據了主流的地位。
Spring boot 與 Spring的關係
Pivotal 團隊在原有 Spring 的基礎上主要通過註解的方式繼續簡化了 Spring 框架的開發,他們基於 Spring 框架開發了 Spring boot。 所以 Spring boot 並非是替代 Spring 框架,而是讓 Spring 框架更加容易得到快速的使用。
Spring boot的優點
學習Spring boot前,我們先談下它的優點。官方文件是這樣說的,Spring boot 的有點如下:
- 建立獨立的 Spring 應用程式
- 嵌入額 Tomcat、Jetty 或者 Undertow,無需部署 War 檔案
- 允許通過 Maven 或者 Gradle 來根據需要獲取 starter
- 儘可能的自動配置 Spring
- 對 xml 沒有要求配置
開啟Spring boot
先確定自己安裝的JDK是1.8版本或者以上,這裡使用 idea 建立
1、選擇New->Project,直接點選下一步
2、修改Group的名稱,這個名稱可以根據自己的實際需求進行修改,點選Next
3、選擇 Web,勾選Web,點選Next
4、專案命名與專案路徑,點選完成
簡單演示
專案新建好了,我們找到spring boot的啟動類,這裡方便演示,不再新建控制器,直接在入口類中編寫程式碼
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 DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@RequestMapping("/")
String index() {
return "Hello spring boot";
}
}
啟動專案,點選啟動按鈕或者打包成jar再啟動,方式如圖
打包後,在target目錄,會生成一個可執行的jar檔案,使用命令啟動:
java -jar demo-0.0.1-SNAPSHOT.jar
啟動後訪問:localhost:8080