你應該知道關於springboot的這些特性

什麼是Spring Boot

總的來講,springboot是一個基於Spring框架構建的項目。它提供了快速的、簡單的方式去搭建、配置web應用或者非web應用。java

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

在Spring框架中,您須要配置幾乎全部的東西。所以,能夠有不少配置文件,好比XML配置文件,很是繁瑣。這是Spring Boot爲您解決的主要問題之一。程序員

經過Spring Boot選擇您的依賴項,自動配置您想要使用的全部功能,您能夠單擊一下啓動您的應用程序。此外,它還簡化了應用程序的部署過程。web

對於初學者來講說,這可能有點可怕,由於彷佛有不少「魔法」在幕後發生。儘管如此,我將解釋框架的最佳特性。我但願您在將來的項目中利用這些關於Spring Boot的知識,它真的讓你的工做更簡單。spring

易於使用的顯著特性
  • 自動配置:它根據環境設置應用程序,並提示開發人員自動配置都作了什麼事情。數據庫

  • 不依賴於web容器:它是徹底獨立的。所以,您不須要將應用程序部署到web服務器或任何特殊環境中。您惟一的任務是單擊按鈕或發出run命令,它就會啓動。json

  • 爲您選擇默認的基礎框架:這意味着不少事情,springboot都幫你作好了。好比:web基礎構建、日誌框架、集合框架等。你可能會說:「等等,我不但願它幫我作這些事情」。可是我要說,springboot框架默認作的構建,你均可以修改,可是改以前你要問本身:「是否有必要?」。好比說用log4j替換默認的logback。好比說:用fastjson替換默認的Jackson。springboot官方一直致力於「最佳實踐」的整合。若是你認爲你整合的比它好,並且有必要,你就按本身的方式來,這也是被支持的!springboot

智能化的自動配置

智能自動配置嘗試根據添加的依賴項自動配置應用程序。它是上下文感知和智能的。讓咱們根據數據庫特性來看一個示例。服務器

若是向pom添加依賴項。框架假定您可能想要使用數據庫。而後,它自動配置您的應用程序以進行數據庫訪問。架構

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

此外,若是依賴關係出如今很是特定的數據庫中,例如Oracle或MySQL。它能夠作出更肯定的假設,並可能配置您確切須要的特定數據庫訪問。app

設置自動配置很是容易。您只須要將@EnableAutoConfiguration註釋添加到Spring引導應用程序中。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

這很簡單,而且你隨時能夠移除它。因此,若是你不想使用全部這些功能,你也沒必要強迫本身去使用。

web應用的啓動過程

啓動基於java的Web應用程序的過程(非springboot應用)

  • 首先,您須要打包您的應用程序。

  • 選擇要使用的web服務器類型並下載它。有不少不一樣的解決方案。

  • 您須要配置特定的web服務器。

  • 以後,您必須組織部署流程並啓動web服務器。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

若是使用Spring Boot,這個過程將很是簡單:

  • 應用程序打包

  • 使用一些簡單的命令運行它,好比java -jar my-application.jar

真的,就是這麼簡單。Spring Boot經過啓動和配置嵌入式web服務器並在其中部署應用程序來處理其他的工做。

爲您選擇默認的基礎框架

正如我以前提到的,我不認爲這是一件壞事。若是您編寫Java應用程序,您有大量的選擇,能夠從web、日誌、集合框架和您使用的構建工具開始。

儘管如此,在大多數狀況下,開發人員使用相同的最流行的庫。Spring Boot所作的就是以最標準的方式加載和配置它們。所以,開發人員不須要花費大量時間來反覆配置相同的東西。

所以,開發人員有更多的時間來編寫代碼和知足業務需求。

寫在最後

本號只作持續的知識輸出,您的支持是我不竭的創做動力!讓知識產生價值、讓程序員改變世界!

相關文章
相關標籤/搜索