能畫一張圖說說Spring Boot的核心架構嗎?

軟負載、硬負載,這些負載均衡知識你都會了嗎?


徒手擼一個Spring Boot中的starter


spring的時候,帶一下spring boot,有時候出去面試,也會問到spring boot,提的一個點,spring boot啓動的時候一個流程圖,本身他是spring這個項目發展到一定階段之後的一個產物

spring框架,mybatis,spring mvc,去做一些開發,打包部署到線上的tomcat裏去,tomcat啓動了,他就會接收http請求,轉發給spring mvc框架,調用controller -› service -› dao -› mybatis(sql語句)

java web開發的時候,在這裏整合進來redis、elasticsearch、還有很多其他的一些東西,rabbitmq、zookeeper,等等,諸如此類的一些東西

國外的spring開源社區,就發起了一個項目,spring boot,我們基於spring boot直接進行開發,裏面還是使用spring + spring mvc + mybatis一些框架,我們可以一定程度上來簡化我們之前的開發流程

做很多的配置,自己去定義一些bean,流程比較繁瑣
spring boot內嵌一個tomcat去直接讓我們一下子就可以把寫好的java web系統給啓動起來,直接運行一個main方法,spring boot就直接把tomcat服務器給跑起來,把我們的代碼運行起來了

自動裝配,比如說我們可以引入mybatis,我其實主要引入一個starter依賴,他會一定程度上個自動完成mybatis的一些配置和定義,不需要我們手工去做大量的配置了,一定程度上簡化我們搭建一個工程的成本

引入一些mybatis的jar包,還有mybatis依賴的一些其他的jar包,然後動手編寫一些xml配置文件,然後定義一些bean,寫一些sql語句,寫一些dao代碼,此時就可以使用mybatis去執行sql語句了

只要引入一個starter,他會自動給你引入需要的一些jar包,做非常簡單的、必須的一些配置,比如數據庫的地址,幾乎就不用你做太多的其他額外的配置了,他會自動幫你去進行一些配置,定義和生成對應的bean

生成的bean自動注入比如你的dao裏去,讓你免去一些手工配置+定義bean的一些工作
spring boot + spring + spirng mvc + mybatis + XXX之類的技術去進行開發,後續很多配置和定義的一些繁瑣的重複性的工作就免去了,自動裝配的一些功能,自動給你把一些事情幹完了,不需要你去做了

spring boot這個框架,面試突擊第三季,僅僅只是掃盲,源碼流程不現實
spring boot關鍵的一些原理,和架構,畫一張圖,10來分鐘的小視頻,對spring boot的來龍去脈,有一個基本的瞭解和認識,基於spring boot開發的時候,他大致的一個工作流程是什麼樣子的
main,他自動啓動一個內嵌的tomcat

結尾一張圖,剩下的都記腦子裏


回覆乾貨獲取精選乾貨視頻教程
回覆加羣加入疑難問題攻堅交流羣
回覆mat獲取內存溢出問題分析詳細文檔教程
回覆賺錢獲取用java寫一個能賺錢的微信機器人
回覆副業獲取程序員副業攻略一份

都收藏了,就點個「在看」支持一下吧!


點下在看,你最好看



本文分享自微信公衆號 - 俠夢的開發筆記(xmdevnote)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章