摘要:引言剛考完期末,再也不用考試啦最近學習了慕課網的實戰課手寫,劍指開源框架靈魂。最近將本課程和看透結合起來學習,感覺受益匪淺,同時,糾正了我之前對的一些誤解。誤解洪荒時代的當年,開發都需要手動去實現。為了解決太多的問題,引入了,進行統一調度。
引言
剛考完期末,再也不用考試啦!!!
最近學習了慕課網的實戰課《手寫SpringMVC,劍指開源框架靈魂》。
spring-boot太過智能了,智能到我們完全不用去管底層是如何實現的,都可以很輕易地去開發一款web應用。
最近將本課程和《看透Spring MVC》結合起來學習,感覺受益匪淺,同時,糾正了我之前對SpringMVC的一些誤解。
誤解 洪荒時代的Java Web當年,開發Java Web都需要手動去實現Servlet。
public class TestServlet implements Servlet { @Override public void init(ServletConfig config) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
Servlet中規定了五個方法。
init初始化方法,service業務邏輯方法,destroy銷毀方法。
在web.xml文件中配置路由到Servlet之間的映射,也就是說,我們沒開發一個接口,都需要寫一個Servlet,然后配一遍xml。
test TestServlet test /test
所以就導致了項目中會有很多的Servlet,以及極其冗長的xml配置文件。
執行流程整體執行流程就如下圖所示:
當來請求時,客戶端和服務端的Tomcat建立連接,Tomcat去找web.xml,然后根據其中定義的url到Servlet的映射,去初始化相應的Servlet,然后調用service方法處理業務,返回。
最開始對SpringMVC的多線程不是很理解,現在終于明白了,多線程其實并不是SpringMVC管理的,而是當有一個新的客戶端建立連接時,Tomcat就會新建一個線程去調用Servlet的方法處理請求,所以多線程其實是Tomcat的多線程。
SpringMVCSpringMVC為了解決Servlet太多的問題,引入了DispatcherServlet,進行統一調度。
SpringMVC定義DispatcherServlet接管/,即所有請求,內部再將請求分發給各個HandlerMapping,通俗來說就是控制器中的方法。
總結好讀書,不求甚解。 ---晉·陶淵明《五柳先生傳》做開發,不可不求甚解。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/75176.html
摘要:起步的成功一個原因是它的可讀性,代碼清晰易懂,更容易被人類所理解,但有時可讀性會產生誤解。的誤解但是如果你嘗試這個判斷不見得管用。用來檢查左側和右側是否是完全相同的對象。每種語言的結構都存在一些出乎意料的使用。 起步 Python 的成功一個原因是它的可讀性,代碼清晰易懂,更容易被人類所理解,但有時可讀性會產生誤解。 假如要判斷一個變量是不是 17,那可以: if x is 17: x...
摘要:三十而立時,無房單身郎。女生也經常找他修電腦,只要有他在,所有的電子產品都能很快恢復原貌。 ??年少太輕狂,獨闖IT行。愁絲根根落,眼圈黑茫茫。bug數萬種,技能要...
摘要:不過在出來之后支持異步了,可以把業務操作放到獨立的線程池里面去,這樣可以盡快釋放線程,本身也支持異步了,本篇文章將帶你如何使用的異步特性來改造優化其性能。 ? 我們知道spring-cloud-zuul是依賴springMVC來注冊路由的,而springMVC又是在建立在servlet之上的(這里微服務專家楊波老師寫過一篇文章講述其網絡模型,可以參考看看),在servlet3.0...
摘要:概念理解重要特性雙向綁定和之間無耦合通過操作利用提供的機制自動實現的更新。實現說明解析不包括模板指令等因為模板編譯解析等和本文核心主題無關這些僅僅是基于雙向綁定的應用場景。雙向綁定的核心是實現。 引言 最近在看vue的源碼,有些感觸,下面闡述一些個人理解。之前寫過一篇文章,是講述關于觀察者模式的,與本文主旨有關,需要的朋友可以看一下。 vue的核心是mvvm,vue2又增加了虛擬dom...
閱讀 664·2019-08-30 15:44
閱讀 1385·2019-08-30 11:02
閱讀 2992·2019-08-29 18:42
閱讀 3515·2019-08-29 16:16
閱讀 1723·2019-08-26 13:55
閱讀 1774·2019-08-26 13:45
閱讀 2390·2019-08-26 11:43
閱讀 3255·2019-08-26 10:32