SpringMVC是隶属于Spring Web中的一部分, 属于表现层的框架.
其使用了MVC架构模式的思想, 将Web层进行职责解耦, 使用请求-响应模型简化Web开发
SpringMVC通过中央调度器DispatcherServlet,来调用MVC的三大件:Controller、Model、View。
保证MVC的每一个组件只与DispatcherServlet耦合, 彼此之间独立运行, 降低程序的耦合性。
具体执行逻辑如下:
中央调度器, 它用来调用诸如处理器映射器, 适配器, 视图解析器等组件处理用户请求.
中央调度器的存在降低了组件之间的耦合.
处理器映射器, 负责根据用户请求找到对应的Handler, 即处理器, 并将处理器封装为处理器执行链返回给中央调度器.
适配器模式, 可以扩展适配器来对更多类型的处理器进行执行, 中央调度器根据不同的处理器自动选择适配器, 以执行处理器.
处理器, 即后端控制器. 在DispatcherServlet控制下Handler调用Service层对具体用户请求进行处理.
Handler一般涉及的是用户具体的业务请求, 充当MVC中的Controller.
视图解析器, 负责将处理结果生成View视图, ViewResolver首先将逻辑视图名解析为物理视图名, 即具体页面地址.
再生成View视图对象, 最后将处理结果通过页面形式展现给用户.
SpringMVC中提供了多种View视图类型, 例如: JstlView, RedirectView等等.
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有