Java旅游动吧项目讲解_springboot动吧项目
架構分析
頁面流程
業務分析:客戶端向服務端發送一個請求,發向了Tomcat,如果Tomcat只有一個線程是不可能處理多個請求的,所以就需要一個多個線程的池資源,然后線程用I/O讀取請求中的數據,然后服務器從http協議中拿到數據,然后把數據封裝到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嚴格來講就是一個請求處理器,那那么多處理器怎么找到呢,中間得對應一個映射,而映射就是r,(這個r可以通過點擊boot dashboard,再點項目 選擇上面的show properties 再點request mapping的path對應的source去查看),找到之后dispatcherServlet就開始基于url的映射,去反射調用controller,然后9在調用方法,方法返回給dispatcherServlet一個view的名字,dispatcherServlet拿到名字以后,當方法的返回值是view的時候,要解析這個view,這個方法誰調用就返回給誰,所以dispatcherServlet拿到了名字,dispatcherServlet拿到名字之后會交給視圖解析器解析這個名字,我們默認使用的解析器是thymeleafViewResolver,所以模板放到了templates下面,這樣才可以解析,解析之后加上前綴和后綴,假如還有一部分model數據,還有把model的數據放到view上去
當輸入localhost/doIndexUI這個地址的時候,是由DNS服務器解析的域名,拿到一個ip地址(是網絡中計算機的唯一標識),基于ip找到網絡中的主機,找到服務器,然后會通過端口號(是程序的唯一標識)找到程序,找到了Tomcat,一旦找到了Tomcat就會有了上樹的過程
總結
以上是生活随笔為你收集整理的Java旅游动吧项目讲解_springboot动吧项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文件源码读取 php伪协议,includ
- 下一篇: python 字符串 4位一组_Pyth