spring框架是什么,SpringBoot是什么?

 2023-10-21 阅读 29 评论 0

摘要:一、SpringBoot是什么? springboot是spring開源組織下的子項目,是spring組件一站式解決方案,主要是簡化了使用spring的難度,節省了繁重的配置,提供了各種啟動器,開發者能快速上手。 二、SpringBoot的優點 1 獨立運行 springboot內嵌

一、SpringBoot是什么?

springboot是spring開源組織下的子項目,是spring組件一站式解決方案,主要是簡化了使用spring的難度,節省了繁重的配置,提供了各種啟動器,開發者能快速上手。

二、SpringBoot的優點

1 獨立運行

springboot內嵌了各種servlet容器,Tomcat、Jetty等,現在不再需要打成war包部署到容器中,springboot只要打成一個可執行的jar包就能獨立運行,所有依賴包都在一個jar包內。

2 簡化配置

spring框架是什么。spring-boot-starter-web 啟動器自動依賴其他組件,減少了maven配置
在這里插入圖片描述

3 自動配置

springboot能根據當前類路徑下的類、jar包來自動配置bean,如添加一個spring-boot-starter-web啟動器就能擁有web的功能,無需其他配置。

4 無代碼生成和XML配置

springboot配置過程中無代碼生成,也無需XML配置文件就能完成所有配置工作,這一切都是借助于條件注解完成的,這也是spring4.x的核心功能之一。

5 應用監控

Spring的意思?springboot提供一系列端點可以監控服務及應用,做健康檢測

三、不使用SpringBoot多痛苦?

1.各種技術整合在一起,版本混亂,大量依賴自己去找,依賴沖突。

2.基于xml格式的配置文件,對各種技術框架進行大量的繁瑣配置,mvc-servlet.xml, applicationContext.xml, mybatis-config.xml, web.xml

spring框架是什么意思。3.web系統跑起來測一下,需要與Tomcat等web容器整合起來才能測試

4.單元測試的時候需要自己去選擇和導入需要的各種測試組件的依賴,junit, hamcrest, mockito ,很多組件

5.部署打包的時候需要自己去配置打包插件

SpringBoot項目,6.部署應用上線之后,沒法去對線上的應用,包括jvm 堆棧等方方面面進行監控,沒有方便的辦法去看到這些東西
傳統的以spring為核心的web系統開發,從啟動項目、開發、測試、部署及監控,都很麻煩,有大量需要手工做的事情

四、使用SpringBoot多好?

1.springboot負責統一各個依賴的版本,保證各種 技術的版本之間兼容,自動引入需要的各種依賴。springboot 1.5.9 ,在這個版本基礎之上,你引入的spring 、 mybatis、 spring MVC、 Redis、 zookeeper、 kafka 、MongoDB, 等等各種技術,在這個大版本的基礎上,其實所有技術的版本都是互相兼容的,省去了我們自己尋找版本的整合,解決不兼容問題的一個過程。

2.所有技術整合進來之后,不需要xml配置,springboot全部是大量基于按照約定的自動配置,自動生成那些技術相關的一些bean,注入spring容器供使用,基于注解進行少量注釋,基于application.properties, 少量的配置即可。

Spring的特點。3.springboot支持內嵌的web容器,上來直接啟動一個main方法就可以啟動一個內嵌的tomcat web容器+web程序

4.一鍵引入需要的所欲單元測試組件依賴,所有測試組件的版本兼容,支持controller、 service、 dao各種測試

5.默認聲明一個插件,自己給你把插件配置好了,支持打包成可以執行的jar包或者是war包

Springboot啟動流程、6.系統上線之后,默認支持大量的線上應用的監控metrics,可以看到線上應用的jvm堆棧等信息

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/153897.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息