- 深入淺出Spring Boot 2.x
- 楊開振
- 632字
- 2019-12-27 14:59:40
1.3 Spring Boot的優點
談到Spring Boot,就讓我們先來了解它的優點。依據官方的文檔,Spring Boot的優點如下:
?創建獨立的Spring應用程序;
?嵌入的Tomcat、Jetty或者Undertow,無須部署WAR文件;
?允許通過Maven來根據需要獲取starter;
?盡可能地自動配置Spring;
?提供生產就緒型功能,如指標、健康檢查和外部配置;
?絕對沒有代碼生成,對XML沒有要求配置。
這段描述告訴我們,首先Spring Boot是一個基于Spring框架搭建起來的應用,其次它會嵌入Tomcat、Jetty或者Undertow等服務器,并且不需要傳統的WAR文件進行部署,也就是說搭建Spring Boot項目并不需要單獨下載Tomcat等傳統的服務器;同時提供通過Maven(或者Grandle)依賴的starter,這些starter可以直接獲取開發所需的相關包,通過這些starter項目就能以Java Application的形式運行Spring Boot的項目,而無須其他服務器配置;對于配置,Spring Boot提供Spring框架的最大自動化配置,大量使用自動配置,使得開發者對Spring的配置盡量減少;此外還提供了一些監測、自動檢測的功能和外部配置,與此同時沒有附加代碼和XML的配置要求。
約定優于配置,這是Spring Boot的主導思想。對于Spring Boot而言,大部分情況下存在默認配置,你甚至可以在沒有任何定義的情況下使用Spring框架,如果需要自定義也只需要在配置文件配置一些屬性便可以,十分便捷。而對于部署這些項目必需的功能,Spring Boot提供starter的依賴,例如,spring-boot-starter-web捆綁了Spring MVC所依賴的包,spring-boot-starter-tomcat綁定了內嵌的Tomcat,這樣使得開發者能夠盡可能快地搭建開發環境,快速進行開發和部署,這就是Spring Boot的特色。也許作為傳統開發者的你,還未能理解其意義,但這并不要緊。為了展示Spring Boot的特色,下節將分別展示傳統Spring MVC項目和簡易的Spring Boot入門實例,并進行比較。
- TypeScript Blueprints
- 潮流:UI設計必修課
- C#程序設計(慕課版)
- JavaScript by Example
- Learning Data Mining with R
- Visual Foxpro 9.0數據庫程序設計教程
- Python Essentials
- Kubernetes源碼剖析
- Instant Debian:Build a Web Server
- IoT Projects with Bluetooth Low Energy
- Backbone.js Testing
- 零基礎學C語言(第4版)
- Android移動應用項目化教程
- Hands-On ROS for Robotics Programming
- 數據庫基礎與應用實驗教程:Visual FoxPro 6.0