SpringMVC入门篇(一)框架原理
来源:互联网 发布:js的new关键字 编辑:程序博客网 时间:2024/05/16 09:15
spring框架:
说起springMVC,首先会想到spring。spring框架具有轻量、控制反转、面向切面、容器,它可以可struts和hibernate进行整合,达到松耦合的作用。其中它强大的JavaBeans机制采用控制反转原则的配置管理,使得应用程序组件更加快捷简易。下图说明了spring框架集成的一些服务:
说到springMVC必须得说MVC,MVC其实是一种设计模式,下面是我对该设计思想的一种解读:用户给一个request请求传递给controller控制器,控制器请求模型进行业务处理,然后model模型将返回结果返给控制器,控制器将response返回结果传给view,进行视图渲染,将数据模型填充到视图,中间通过controller来转换model层的业务到视图进行渲染。这里要注意在b/s阶段是无法直接将model模型数据渲染到视图。下面是MVC的图解:
SpringMVC框架设计思想结合了Spring和MVC的设计思想。所以说SpringMVC是Spring框架的一个模块。
组成:
前端控制器(中心)--------不需要再次开发
处理器映射器--------不需要再次开发
处理器适配器--------不需要再次开发
视图解析器--------不需要再次开发
Handler(action)--------需要开发
view--------需要开发
结合的MVC框架设计思想,将MVC中的controller拆分为了处理器映射器、处理器适配器,下面是我对该框架的理解流程:
控制器由DispatcherServlet(前端控制器)实现的,负责原始MVC中的controller的request和response,前端控制器需要先根据url请求查找handler(action)将该请求发送给处理器映射器,找到该handler(action),将请求结果response给前端控制器,响应结果里面包括:handlerInterceptor、handlerInterceptor.Handler;接收到处理器映射器的返回结果后,前端控制器会向处理器适配器发送执行handler(action)的请求,处理器适配器会执行handler(action),然后handler(action)会将返回结果(modelandview)发送给处理器适配器,接着处理器适配器会向前端控制器返回modelandview。此时前端控制器会将收到的modelandview通过视图解析器进行视图解析,解析出view。并且进行视图渲染,将模型数据填充到view。
小结:
1、有了前端控制器后,降低了各个组件之间的耦合性,系统扩展性极高。
2、modelandview是springmvc的封装对象,将model和view绑定到一起。
- SpringMVC入门篇(一)框架原理
- springMVC原理(一):SpringMVC入门
- Mybatis入门篇(一)-框架原理
- springMVC框架--入门程序(一)
- 【springmvc框架】(一)原理分析
- Springmvc学习(01)-框架原理 && 入门配置
- SpringMVC框架原理分析和入门实例
- SSH(一)---Spring框架概述和SpringMVC原理
- spring-mvc入门(一)——springmvc框架
- SpringMVC框架(一)
- SpringMVC入门(一)
- SpringMVC入门(一)
- SpringMVC入门(一)
- springMVC入门(一)
- SpringMVC(1)框架原理
- 框架-------(二)Spring和SpringMVC框架(序列一初始原理概念)
- SpringMVC学习(一)--SpringMVC原理
- springmvc框架开发(一)
- DOM知识总结
- String、StringBuffer、StringBuilder区别
- 数据库操作语句类型(DQL、DML、DDL、DCL)简介
- 洛谷 P1427 小鱼的数字游戏
- struts2基于模型驱动的文件上传(上传视频为例子)
- SpringMVC入门篇(一)框架原理
- 线性代数笔记-5 转置、置换、向量空间
- PLC编程设备服务处理的高速化趋势简介
- css实现文本超出省略号代替
- MySQL的InnoDB引擎和MyISAM引擎对比
- 使用WebRTC搭建前端视频聊天室——入门篇
- C语言实现PING功能
- Codevs : 1033 蚯蚓的游戏问题 (费用流
- notifyDataSetChanged()无效原因