SpringMVC简介
1.SpringMVC概念
SpringMVC是一种软件架构思想,是将软件按照模型、视图、控制器来划分
- 模型层(Module):指工程中的javaBean,作用是数据处理。
javaBean分为两类:
(1)实体类Bean:专门存储业务数据,如Strudent、User等
(2)业务处理Bean:指Service或Dao对象,专门用于存储业务逻辑和数据访问 - 视图层(View):指工程中的html或jsp等页面,作用是与用户进行交互,展示数据。
- 控制层(Controller):指工程中的Servlet,作用是接收请求和响应浏览器。
MVC工作流程:
用户在视图层发送请求给服务器;服务器中请求被控制层(Controller)接收;控制层调用模型层(Module)处理请求;请求处理完毕后返回控制层;控制层再根据请求处理结果找到相应的View视图,渲染数据后最终响应给浏览器。
2.SpringMVC与Spring的关系
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面,是Spring为表述层提供的一整套完备的解决方案。
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块(SpringMVC)。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。
3.SpringMVC的特点
- Spring家族的产品,与IOC容器等基础设施无缝衔接。
- 基于原生态Servlet,提供了功能强大的前段控制器DispatcherServlet,对请求和响应进行统一处理。
- 表现层各细分领域需要解决的问题全方位覆盖,提供全面解决方案。
- 内部组件化程度高,根据功能配置相应组件即可
- 代码清晰简洁,提高开发效率
- 性能卓著,满足大型项目需求