springmvc官網文檔怎么看 springmvc每個請求都是一個新的線程嗎?
springmvc每個請求都是一個新的線程嗎?是的,沒有錯,在每一次幫忙之后全是一個新的線程關于spring MVC有沒有什么經典的著作可以推薦啊?最最經典的只能Spring的源碼,當然你是可以看sp
springmvc每個請求都是一個新的線程嗎?
是的,沒有錯,在每一次幫忙之后全是一個新的線程
關于spring MVC有沒有什么經典的著作可以推薦?。?/h2>
最最經典的只能Spring的源碼,當然你是可以看spring上網下載包里的Docs文檔,再加一個API文檔就可以了。
知識是學不完的,只不過怎末用新知識的方法是可以能夠掌握的。
mvc操作流程?
SpringMVC工作流程具體描述:
1.用戶向服務器發(fā)送中各位,請求被Spring前端再控制Servelt DispatcherServlet能捕捉;
2.DispatcherServlet對各位URL參與解析,換取各位資源標識符(URI)。然后再參照該URI,動態(tài)鏈接庫HandlerMapping獲得該Handler配置的所有相關的對象(包括Handler對象在內Handler對象不對應的攔截器),結果以HandlerExecutionChain對象的形式趕往;
3.DispatcherServlet根據我得到的Handler,選擇一個適合的HandlerAdapter;
4.其他提取Request中的模型數據,圖案填充Handler入參,又開始不能執(zhí)行Handler(Controller)。
在填充Handler的入參過程中,據你的配置,Spring將幫你做一些額外的工作:
HttpMessageConveter:將只是請求消息(如Json、xml等數據)轉換的成一個對象,將對象可以轉換為指定的響應信息。
數據轉換:對跪請消息進行數據轉換。如String轉換的成Integer、slip等。
數據根式化:對只是請求消息參與數據格式化磁盤。如將字符串裝換成格式化數字或重新格式化日期等。
數據驗證驗證:不驗證數據的有效性(長度、格式等),不驗證結果存儲位置到BindingResult或Error中。
5.Handler執(zhí)行成功后,向DispatcherServlet前往一個ModelAndView對象;
6.參照回的ModelAndView,中,選擇一個更適合的ViewResolver(要是巳經注冊到Spring容器中的ViewResolver)直接返回給DispatcherServlet;
結合Model和View,來渲出視圖;
8.將3d渲染結果趕往給客戶端。