1. 程式人生 > >SpringBoot優缺點總結

SpringBoot優缺點總結

SpringBoot核心功能

  • spring-boot-starter: Spring Boot的核心啟動器,包含了自動配置、日誌和YAML
  • spring-boot-starter-aop: 支援AOP面向切面程式設計的功能,包括spring-aop和AspecJ
  • spring-boot-starter-cache: 支援Spring的Cache抽象
  • spring-boot-starter-artermis: 通過Apache Artemis支援JMS(Java Message Service)的API
  • spring-boot-starter-data-jpa: 支援JPA
  • spring-boot-starter-data-solr
    : 支援Apache Solr搜尋平臺,包括spring-data-solr
  • spring-boot-starter-freemarker: 支援FreeMarker模板引擎
  • spring-boot-starter-jdbc: 支援JDBC資料庫
  • spring-boot-starter-Redis: 支援Redis鍵值儲存資料庫,包括spring-redis
  • spring-boot-starter-security: 支援spring-security
  • spring-boot-starter-thymeleaf: 支援Thymeleaf模板引擎,包括與Spring的整合
  • spring-boot-starter-web
    : 支援全棧式web開發,包括tomcat和Spring-WebMVC
  • spring-boot-starter-log4j: 支援Log4J日誌框架
  • spring-boot-starter-logging: 引入Spring Boot預設的日誌框架Logback

1、獨立執行Spring專案
Spring boot 可以以jar包形式獨立執行,執行一個Spring Boot專案只需要通過java -jar xx.jar來執行。
2、內嵌servlet容器
Spring Boot可以選擇內嵌Tomcat、jetty或者Undertow,這樣我們無須以war包形式部署專案。
3、提供starter簡化Maven配置
spring提供了一系列的start pom來簡化Maven的依賴載入,例如,當你使用了spring-boot-starter-web,會自動加入如圖5-1所示的依賴包。
4、自動裝配Spring 
SpringBoot會根據在類路徑中的jar包,類、為jar包裡面的類自動配置Bean,這樣會極大地減少我們要使用的配置。當然,SpringBoot只考慮大多數的開發場景,並不是所有的場景,若在實際開發中我們需要配置Bean,而SpringBoot滅有提供支援,則可以自定義自動配置。
5、準生產的應用監控
SpringBoot提供基於http ssh telnet對執行時的專案進行監控。
6、無程式碼生產和xml配置  

SpringBoot不是藉助與程式碼生成來實現的,而是通過條件註解來實現的,這是Spring4.x提供的新特性。

SpringBoot優缺點
優點:

1. 建立獨立的Spring應用程式

2. 嵌入的Tomcat,無需部署WAR檔案

3. 簡化Maven配置

4. 自動配置Spring

5. 提供生產就緒型功能,如指標,健康檢查和外部配置

6. 絕對沒有程式碼生成並且對XML也沒有配置要求


缺點:
1、如果你不認同spring框架,也許這就是缺點。
2、SpringBoot特性
3、建立獨立的Spring專案
4、內建Tomcat和Jetty容器
5、提供一個starter POMs來簡化Maven配置
6、提供了一系列大型專案中常見的非功能性特性,如安全、指標,健康檢測、外部配置等
7、完全沒有程式碼生成和xml配置檔案

SpringBoot CLI

SpringBoot CLI 是SpringBoot提供的控制檯命令工具。

SpringBoot maven 構建專案
spring-boot-starter-parent:是一個特殊Start,它用來提供相關的Maven依賴項,使用它之後,常用的包依賴可以省去version標籤。

SpringBoot幾個常用的註解

(1)@RestController和@Controller指定一個類,作為控制器的註解 ,並說明其區別
(2)@RequestMapping方法級別的對映註解,這一個用過Spring MVC的小夥伴相信都很熟悉 
(3)@EnableAutoConfiguration和@SpringBootApplication是類級別的註解,根據maven依賴的jar來自動猜測完成正確的spring的對應配置,只要引入了spring-boot-starter-web的依賴,預設會自動配置Spring MVC和tomcat容器
(4)@Configuration類級別的註解,一般這個註解,我們用來標識main方法所在的類,完成元資料bean的初始化。
(5)@ComponentScan類級別的註解,自動掃描載入所有的Spring元件包括Bean注入,一般用在main方法所在的類上 
(6)@ImportResource類級別註解,當我們必須使用一個xml的配置時,使用@ImportResource和@Configuration來標識這個檔案資源的類。 
(7)@Autowired註解,一般結合@ComponentScan註解,來自動注入一個Service或Dao級別的Bean
(8)@Component類級別註解,用來標識一個元件,比如我自定了一個filter,則需要此註解標識之後,Spring Boot才會正確識別。


springboot是如何管理事務的?直接寫@transactional註解就行,在方法就是方法事務,類上就是類事務

相關推薦

SpringBoot優缺點總結

SpringBoot核心功能 spring-boot-starter: Spring Boot的核心啟動器,包含了自動配置、日誌和YAML spring-boot-starter-aop: 支援AOP面向切面程式設計的功能,包括spring-aop和AspecJ s

springboot基礎總結以及Java系統部署腳本使用

package hot 後臺運行 pack ips top -o pre $0 springboot學習比較總結:https://pan.baidu.com/s/1dYwvpk Java系統部署腳本:當想把程序放到後臺運行: nohup ./your_command

php各種主流框架的優缺點總結

完成 教程 使用 數據庫操作 準備 對象 多太 php4 mod ThinkPHP ThinkPHP(FCS)是一個輕量級的中型框架,是從Java的Struts結構移植過來的中文PHP開發框架。它使用面向對象的開發結構和MVC模式,並且模擬實現了St

springboot問題總結

port 結果 裏的 引用 但是 發現 nbsp strong autoconf 前端使用jsp界面,但是jsp界面中引用的靜態資源無論如何也加載不出來,弄一天了,哎 最後把pom文件裏的jar全幹掉,代碼移除,就剩下登錄界面,看css能不能進來,結果沒問題, 然後看類裏面

Freemarker優缺點總結

1.什麼是 Freemarker FreeMarker 是一個用 Java語言編寫的模板引擎,它基於模板來生成文字輸出。 使用方式類似JSP的EL表示式。它沒有被繫結到Servlet或HTML或任意Web相關的東西上。也可以用於非Web應用環境中。 它不僅可以用作表現層的實現技術

常見機器學習演算法優缺點總結

一、樸素貝葉斯 1.1主要優點: 1)樸素貝葉斯模型發源於古典數學理論,有穩定的分類效率。 2)對小規模的資料表現很好,能個處理多分類任務,適合增量式訓練,尤其是資料量超出記憶體時,我們可以一批批的去增量訓練。 3)對缺失資料不太敏感,演算法也比較簡單,常用於文字分類

SpringBoot專案總結--(1)欄位校驗與加密

一、多欄位校驗 提供Validator的實現類,並且實現Validator介面的supports和validate方法。supports方法用於判斷當前類是不是需要校驗的類。只有當supports方法返回的結果為true時,validate方法才會執行進行校驗。 p

常見的Web伺服器、應用伺服器(Apache、tomcat、jetty、Nginx)簡介及優缺點總結

介紹各個伺服器前,有必要講一下Apache與Tomcat關係,伺服器間的優缺點也是相比於apache與tomcat而言。 Apache是web伺服器(靜態解析,如HTML),tomcat是java應用伺服器(動態解析,如JSP)Tomcat只是一個servlet(jsp也翻譯成servlet)容

java多執行緒(二):建立執行緒的三種方式以及優缺點總結

一、Java中建立執行緒主要有三種方式: 1、繼承Thread類建立執行緒類 步驟: (1)定義Thread類的子類,並重寫該類的run方法,該run方法的方法體就代表了執行緒要完成的任務。因此把run()方法稱為執行體。 (2)建立Thread子類的例項,即建立了執行緒物件。

springboot初學總結

1、可通過@Value註解直接獲取yml檔案內的屬性 2、可通過@ConfigurationProperties(prefix ="物件名")獲取yml內定義的物件 3、@Controller註解用於處理HTTP請求返回頁面,@RestController為@Respon

各常用分類演算法的優缺點總結:DT/ANN/KNN/SVM/GA/Bayes/Adaboosting/Rocchio

1決策樹(Decision Trees)的優缺點 決策樹的優點: 一、 決策樹易於理解和解釋.人們在通過解釋後都有能力去理解決策樹所表達的意義。 二、 對於決策樹,資料的準備往往是簡單或者是不必要的.其他的技術往往要求先把資料一般化,比如去掉多餘的或者空白的屬性。 三、 能夠同時處理資料型和常規型屬性。其他的

機器學習 —— 各類演算法優缺點總結

在我們日常生活中所用到的推薦系統、智慧圖片美化應用和聊天機器人等應用中,各種各樣的機器學習和資料處理演算法正盡職盡責地發揮著自己的功效。本文篩選並簡單介紹了一些最常見演算法類別,還為每一個類別列出了一些實際的演算法並簡單介紹了它們的優缺點。目錄正則化演算法(Regularization Algorithms)

Java中四種常見的單例模式以及各自優缺點總結

餓漢式實現:餓漢式單例模式程式碼中,static變數會在類裝載時初始化,此時也不會涉及多個執行緒物件訪問該物件的問題。虛擬機器保證只會裝載一次該類,肯定不會發生併發訪問的問題。因此,可以省略synchronized關鍵字。問題:如果只是載入本類,而不是呼叫getInstan

springboot學習總結二(Spring boot的核心配置檔案)

Spring boot的核心配置檔案 spring boot的核心配置檔案用於配置Spring boot程式,有兩種格式的配置檔案 properties檔案--- 鍵值對的properties屬性檔案配置方式     &nb

springboot學習總結一(Springboot的第一個程式)

Springboot簡介 Springboot是Spring家族中的一個全新的框架,它用來簡化Spring程式的建立和開發過程,也可以說Springboot能簡化我們之前採用Spring mvc + spring + MyBaits 框架進行開發的過程 在以往我們採用S

redis優缺點總結

優點: 1 讀寫效能優異 2 支援資料持久化,支援AOF和RDB兩種持久化方式 3 支援主從複製,主機會自動將資料同步到從機,可以進行讀寫分離。 4 資料結構豐富:除了支援string型別的value外還支援string、hash、set、sortedset、list等資

MVP 與 MVVM 優缺點總結

專案經驗,如需轉載,請註明作者:Yuloran (t.cn/EGU6c76) 前言 主要闡述 Android App 架構之 MVP 與 MVVM 的優點與痛點,不介紹具體的實現方式。因為 MVP 架構簡單,無需介紹。而 MVVM 架構相對複雜,核心是 LifecycleOwner、Lifecy

springboot學習總結(一)外部配置(命令行參數配置、常規屬性配置、類型安全的配置之基於properties)

mapping span ppi oid res component cati void auth 學習的內容主要是汪雲飛的《Spring Boot實戰》 (一)命令行參數配置 springboot項目可以基於jar包運行,打開jar的程序可以通過下面命令行運行: java

springboot學習總結(一)外部配置(命令列引數配置、常規屬性配置、型別安全的配置之基於properties)

學習的內容主要是汪雲飛的《Spring Boot實戰》 (一)命令列引數配置 springboot專案可以基於jar包執行,開啟jar的程式可以通過下面命令列執行: java -jar xxx.jar 可以通過以下命令修改tomcat埠號 java -jar xxx.jar --server.por

KNN演算法優缺點總結,以及機器學習流程的總結

KNN演算法作為一個最簡單,也是一個很實用的機器學習的演算法,日常的使用中也能處理很多問題,這裡做一下總結記錄 優點 1、KNN可以處理分類問題,同時天然可以處理多分類問題,比如鳶尾花的分類 2、簡單,易懂,同時也很強大,對於手寫數字的識別,鳶尾花這一類問題來說,準確率