spring servlet,java web mvc spring_Java下Web MVC的領跑者:SpringMVC

 2023-11-19 阅读 28 评论 0

摘要:比較常用的MVC框架有Struts 和 SpringMVC。Struts 是Java Web MVC框架中曾經不爭的王者。經過長達九年的發展,Struts占有了MVC框架中最大的市場份額。但是Struts某些技術特性上已經落后于新興的MVC框架。面對Spring MVC、Webwork2這些設計更精密,擴展性更強的框

比較常用的MVC框架有Struts 和 SpringMVC。

Struts 是Java Web MVC框架中曾經不爭的王者。經過長達九年的發展,Struts占有了MVC框架中最大的市場份額。但是Struts某些技術特性上已經落后于新興的MVC框架。面對Spring MVC、Webwork2這些設計更精密,擴展性更強的框架,Struts受到了前所未有的挑戰。

Spring MVC通過一套MVC注解,讓POJO成為處理請求的控制器,無須實現任何接口,同時,Spring MVC還支持REST風格的URL請求:注解驅動及REST風格的Spring MVC是Spring3.0最出彩的功能之一。此外,Sping MVC在數據綁定、視圖解析、本地化處理及靜態資源處理上都有許多不俗的表現。它在框架設計、擴展性、靈活性等方面全面超越了Struts、WebWork等MVC框架,從原來的追趕者一躍成為MVC的領跑者。

和眾多其他Web框架一樣,它基于MVC設計理念,此外,它采用了松散耦合可插拔組件結構,比其他MVC框架更具擴展性和靈活性。

Sping MVC在數據綁定、視圖解析、本地化處理及靜態資源處理上都有許多不俗的表現。

spring servlet?Spring MVC框架圍繞DispatcherServlet這個核心展開,DispatcherServlet是Sprrng MVC的總導演、總策劃,它負責截獲請求并將其分派給相應的處理器處理。

SpringMVC的工作流程:

1.客戶端發起Http請求,DispatcherServlet接受客戶端的請求(相當于控制器);

2.DispatcherServlet通過HandlerMapping尋找合適的處理器(相當于IOC);

3.DispatcherServlet將請求發給Handler處理(如有必要,Handler還可以通過調用其它分布式服務實現目標);

4.Handler將處理結果以“ModelAndView”的形式反饋給DispatcherServlet;

springmvc的核心,5.DispatcherServlet根據ModelAndView中“View”的指示,通過ViewResolver解析到合適的View;

6.DispatcherServlet將ModelAndView中的"Model"加載到上一步解析出來的View中(這個View可能是網頁、xml、pdf等等);

7.客戶端獲得Http響應。

流程示意圖如下:

4f3449ac796d86137fa3d3f7c3874ea2.png

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/182662.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息