官术网_书友最值得收藏!

談到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入門實例,并進行比較。

主站蜘蛛池模板: 苏尼特左旗| 怀安县| 祁东县| 阳城县| 东安县| 合川市| 武定县| 岳阳市| 定远县| 沾化县| 五大连池市| 浦东新区| 五河县| 上饶县| 奎屯市| 绥阳县| 凤山县| 大余县| 锡林浩特市| 晋宁县| 淮北市| 鹤庆县| 开封市| 错那县| 吴桥县| 都昌县| 昆山市| 南昌市| 揭东县| 临洮县| 扬中市| 惠来县| 大理市| 富顺县| 微博| 通州市| 山东省| 大城县| 闵行区| 连江县| 平江县|