SpringBoot快速入門詳解
Spring Boot是什么?
Spring Boot并不是什么新的框架,它是對Spring的缺點進行了改善和優(yōu)化,Spring Boot默認了很多的框架使用方式,像maven整合了所以jar包同一個道理。及SpringBoot并不是對Spring功能上的增強,而是提供了一種快速使用Spring的方式而已。
為什么使用Spring Boot?
Spring Boot官方是這么說的:Spring Boot它是基于Spring開發(fā)項目的起點,Spring Boot的設計主要是讓你快速地跑起來Spring應用程序的,且盡量讓你減少配置文件。在使用SSM框架時,我們開發(fā)人員浪費了很多的時間在配置方面,而Spring Boot框架為你減少這些繁瑣的配置,而是你專注業(yè)務邏輯代碼編寫,從而提高開發(fā)的效率。
簡述
springboot提供了一種快速使用spring的方式,基于coc的思想,即約定大于配置??梢宰岄_發(fā)人員不必在配置與邏輯業(yè)務之間進行思維的切換,全身心投入邏輯業(yè)務的代碼編寫中,從而大大地提高了開發(fā)的效率。springboot是14年發(fā)布的,是一門非常新的技術,springboot是spring的頂級項目之一。
spring的缺點
spring用起來很爽,但還是有令人討厭的地方。
配置繁瑣
spring的組件是輕量級的,但配置是重量級的。我們在用spring框架的同時要寫很多的配置xml或者注解,我們的思維會在業(yè)務代碼和spring配置之間來回切換,開發(fā)效率就降低了。
依賴繁瑣
spring的各個組件有不同的依賴,在環(huán)境搭建時,需要分析要導入哪些庫的坐標,而且還要分析導入與之有依賴關系的其他庫的坐標,一旦選錯了依賴的版本,隨之而來的不兼容問題就會嚴重阻礙項目的開發(fā)進度。
springboot的功能
我們需要知道的是,springboot并不是對spring功能上的增強,而是提供了一種快速使用spring的方式。
自動配置
SpringBoot的自動配置是一個運行時(更準確地說,是應用程序啟動時)的過程,考慮了眾多因素,才決定spring配置應該用哪個,不該用哪個,這個過程是springboot自動完成的。
起步依賴
以前我們導jar包坐標的時候是一個一個導的,現(xiàn)在springboot將某種功能的包都包裹在一起,一起提供一些默認的功能。
輔助功能
提供了一些大型項目中常見的非功能特性,如嵌入式服務器、安全、指標、健康檢測、外部配置等。
SpringBoot快速入門
現(xiàn)在我們想用springboot完成這樣一個需求:定義HelloController類的hello方法,返回"Hello SpringBoot"。
如果我們用spring來做,那就是導很多坐標,然后定義類,加注解,寫xml配置
現(xiàn)在我們用springboot來搭建環(huán)境,pom.xml只需寫如下內(nèi)容即可
springboot默認的打包方式是jar
<!--springboot需要繼承的父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.8.RELEASE</version> </parent> <dependencies> <!--web相關的依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
idea提供了一種快速構建springboot的方式
我們可以在創(chuàng)建項目的時候選spring Initializr,即可快速創(chuàng)建一個springboot項目
填寫項目相關信息
然后可以添加web支持
然后idea就會自動創(chuàng)建springboot項目環(huán)境,maven的坐標也都導好了。
到此這篇關于SpringBoot入門詳解的文章就介紹到這了,更多相關SpringBoot入門內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
StringUtils工具包中字符串非空判斷isNotEmpty和isNotBlank的區(qū)別
今天小編就為大家分享一篇關于StringUtils工具包中字符串非空判斷isNotEmpty和isNotBlank的區(qū)別,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12Mybatis反向工程出現(xiàn)BigDecimal類型問題及解決
這篇文章主要介紹了Mybatis反向工程出現(xiàn)BigDecimal類型問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-09-09java后端pageHelper分頁實現(xiàn)方法步驟
這篇文章主要給大家介紹了關于java后端pageHelper分頁實現(xiàn)方法的相關資料,在我們的Java項目中分頁是必不可少的數(shù)據(jù)展示頁面,文中通過圖文以及示例代碼介紹的非常詳細,需要的朋友可以參考下2023-07-07使用restTemplate遠程調(diào)controller路徑取數(shù)據(jù)
這篇文章主要介紹了使用restTemplate遠程調(diào)controller路徑取數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08