java springboot的概述、特點與構建介紹

回顧Spring

springBoot是集成瞭spring的優點,優化瞭spring配置的一款框架,他的學習離不開spring,我們先回顧spring

spring的優點:

優點:

1.開源,輕量級,非侵入式的一站式框架,簡化企業級應用開發。

  2.控制反轉(IOC),依賴註入(DI)降低瞭組件之間的耦合性,實現瞭軟件各層之間的解耦。

  3.面向切面(AOP),利用它可以很容易實現一些攔截,如事務控制等。

  4.spring對於主流的應用框架提供瞭很好的支持,例如mybatis。

  5. spring提供有自己的mvc實現。

但是spring也有一些缺點

   1.雖然spring的組件代碼是輕量級的,但它的配置卻是重量級的。

   2.雖然spring引入瞭註解功能,但是仍然需要編寫大量的模板化配置文件。

項目的依賴管理也是一件耗時耗力的事情,在環境搭建時,需要分析要導入大量庫的坐標,而且還需要分析導入與之有依賴關,一旦選錯依賴的版本,隨之而來的不兼容問題就會嚴重阻礙項目的開發進度。

Spring Boot對上述spring的缺點進行的改善和優化,基於約定優於配置的思想可以讓開發人員不必在配置與邏輯業務之間進行思維的切換,全身心的投入到邏輯業務的代碼編寫中,從而大大提高瞭開發的效率,一定程度上縮短瞭項目周期。

Spring Boot概述

    Spring Boot是由Pivotal團隊提供的在spring框架基礎之上開發的框架,其設計目的是用來簡化應用的初始搭建以及開發過程。

    Spirng Boot本身並不提供Spring框架的核心特性以及擴展功能,隻是用於快速、敏捷地開發新一代基於Spring框架的應用程序。也就是說,它並不是用來替代Spring的解決方案,而是和Spring框架緊密結合用於提升Spring開發者體驗的工具.

Spring Boot以約定大於配置的核心思想,從而使開發人員不再需要定義樣板化的配置。它集成瞭大量常用的第三方庫配置(例如Redis,Jpa RabbitMQ,Quartz等等),Spring Boot應用中這些第三方庫幾乎可以零配置的開箱即用,通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域成為領導者。

SpringBoot特點

1.創建獨立的spring應用程序
2.直接內嵌tomcat、jetty和undertow
3.提供瞭固定化的“starter”配置,以簡化構建配置
4.盡可能的自動配置spring和第三方庫
5.提供產品級的功能,如:安全指標、運行狀況監測和外部化配置等
6.絕對不會生成代碼,並且不需要XML配置

SpringBoot的核心功能

起步依賴
起步依賴就是將具備某種功能的坐標打包到一起,並提供一些默認的功能。
自動配置
Spring Boot的自動配置是一個運行時(更準確地說,是應用程序啟動時)的過程,考慮瞭眾多因素,才決定Spring配置應該用哪個,不該用哪個。該過程是Spring自動完成的。

SpringBoot開發環境構建

方法有兩個,主要應用第一個,方便
方式1:官網配置生成
https://start.spring.io/
進入spring.io官網進行下載

在這裡插入圖片描述

然後往下滑

在這裡插入圖片描述

之後就來到瞭配置頁面,springboot的思想是約定優於配置,所以一定要選擇好約定的東西

在這裡插入圖片描述

選擇紅圈標註的東西,構建java springboot項目

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

點擊生成項目即可

方式2:idea自動生成
Idea集成瞭https://start.spring.io/,可以在idea中選擇配置並生成.

在這裡插入圖片描述

在這裡插入圖片描述

選擇組件

在這裡插入圖片描述

項目結構

在這裡插入圖片描述

Springboot集成web組件後,內置瞭tomcat服務器,一個springboot應用相當於一個獨立的服務,可以使用啟動類中的main方法啟動springboot程序.
啟動DemoApplication的啟動類就可以啟動springboot項目,比原生配置的spring啟動要快得多

在這裡插入圖片描述

上面的logo可以自己選擇,在
https://www.bootschool.net/ascii
下載自己喜歡的logo,然後將文件放到resources下面就行

在這裡插入圖片描述

到此這篇關於springboot的概述、特點與構建介紹的文章就介紹到這瞭,更多相關springboot介紹內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: