Java旅游动吧项目讲解_springboot动吧项目
架構(gòu)分析
頁面流程
業(yè)務(wù)分析:客戶端向服務(wù)端發(fā)送一個請求,發(fā)向了Tomcat,如果Tomcat只有一個線程是不可能處理多個請求的,所以就需要一個多個線程的池資源,然后線程用I/O讀取請求中的數(shù)據(jù),然后服務(wù)器從http協(xié)議中拿到數(shù)據(jù),然后把數(shù)據(jù)封裝到request對象中,進行過濾,過濾之后交給springmvc,之后就是springmvc的流程了
在return "starter"處加一個斷點,刷新頁面debug運行如下
:
然后走到dispatcherServlet(mvc中的c),當客戶端傳了一個url以后,c會基于url找到一個處理器,會找到requestmapping,而r里面就相當于有一個map,map里有key和value,當傳來的url是key,基于k找v,而v就是后面的collection方法,做了一個映射,collection嚴格來講就是一個請求處理器,那那么多處理器怎么找到呢,中間得對應(yīng)一個映射,而映射就是r,(這個r可以通過點擊boot dashboard,再點項目 選擇上面的show properties 再點request mapping的path對應(yīng)的source去查看),找到之后dispatcherServlet就開始基于url的映射,去反射調(diào)用controller,然后9在調(diào)用方法,方法返回給dispatcherServlet一個view的名字,dispatcherServlet拿到名字以后,當方法的返回值是view的時候,要解析這個view,這個方法誰調(diào)用就返回給誰,所以dispatcherServlet拿到了名字,dispatcherServlet拿到名字之后會交給視圖解析器解析這個名字,我們默認使用的解析器是thymeleafViewResolver,所以模板放到了templates下面,這樣才可以解析,解析之后加上前綴和后綴,假如還有一部分model數(shù)據(jù),還有把model的數(shù)據(jù)放到view上去
當輸入localhost/doIndexUI這個地址的時候,是由DNS服務(wù)器解析的域名,拿到一個ip地址(是網(wǎng)絡(luò)中計算機的唯一標識),基于ip找到網(wǎng)絡(luò)中的主機,找到服務(wù)器,然后會通過端口號(是程序的唯一標識)找到程序,找到了Tomcat,一旦找到了Tomcat就會有了上樹的過程
總結(jié)
以上是生活随笔為你收集整理的Java旅游动吧项目讲解_springboot动吧项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文件源码读取 php伪协议,includ
- 下一篇: java中二进制怎么说_面试常用:说清楚