版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。
http://tianli.blog.51cto.com/190322/32052
|
![]()
其工作流程为:
1.
spring mvc
请所有的请求都提交给
DispatcherServlet
,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。
2.
DispatcherServlet
查询一个或多个
HandlerMapping
,找到处理请求的
Controller
。
3.
DispatcherServlet
将请求提交到目标
Controller
。
4.
Controller
进行业务逻辑处理后,会返回一个
ModelAndView
。
5.
Dispathcher
查询一个或多个
ViewResolver
视图解析器找到
ModelAndView
对象指定的视图对象。
6.
视图对象负责渲染模型并把结果返回给客户端。
在
SpringMVC
三层架构的解决方案中,模型层和控制层的实现类都在配置文件中配置,控制层的代码可以通过
Spring
的依赖注入直接调用模型层的代码,降低了控制层代码编写的难度和两层之间的耦合度。
Spring
框架中使用的
Singleton
设计模式大大减少了创建的模型层类实例的数量,提高了程序运行的速度。
Spring
支持多种视图实现,比如
tiles
、
jsp
、
velocity
、
freemaker
等,在视图层
Spring
使用一个单独的配置文件控制视图的实现。控制层和视图层解偶,使得改变数据的显示方式变得容易。在本课题的实现过程中,使用
SpringMVC
三层架构实现了前台的数据显示和查询。结合
jsp
和
tiles
两种技术实现了视图层,
tiles
的使用减少了
JSP
中代码的重复,同时使得更改视图布局和界面风格变得容易。
|
Spring MVC
最新推荐文章于 2025-05-01 22:43:58 发布