admin 管理员组文章数量: 887021
2024年1月12日发(作者:c语言ascii码第225个是什么)
spring MVC原理及配置
springmvc原理及配置
springmvc原理及配置
mvc详述:springmvc就是spring提供更多的一个强悍而有效率的web框架。借助注释,springmvc提供更多了几乎就是pojo的研发模式,使控制器的研发和测试更加直观。这些控制器通常不轻易处置命令,而是将其委托给spring上下文中的其他bean,通过spring的倚赖转化成功能,这些bean被转化成至控制器中。
springmvc主要由dispatcherservlet、处理器映射、处理器(控制器)、视图解析器、视图组成。他的两个核心是两个核心:处理器映射:选择使用哪个控制器来处理请求视图解析器:选择结果应该如何渲染
通过以上两点,springmvc确保了如何挑选掌控处置命令和如何挑选视图展现出输入之间的松耦合。
mvc运行原理这里写图片描述
(2)找寻处理器:由dispatcherservlet控制器查阅一个或多个handlermapping,找出处置命令的controller。
(3)调用处理器:dispatcherservlet将请求提交到controller。
(4)(5)调用业务处置和回到结果:controller调用业务逻辑处置后,回到modelandview。
mvc接口解释(1)dispatcherservlet接口:spring提供的前端控制器,所有的请求都有经过它来统一分发。在dispatcherservlet将请求分发给springcontroller之前,需要借助于spring提供的handlermapping定位到具体的controller。
(2)handlermappingUSB:
能够完成客户请求到controller映射。(3)controller接口:
须要为mammalian用户处置上述命令,因此同时实现controllerUSB时,必须确保线程安全并且可以器重。
controller将处理用户请求,这和strutsaction扮演的角色是一致的。一旦controller处理完用户请求,则返回modelandview对象给dispatcherservlet前端控制器,modelandview中包含了模型(model)和视图(view)。
spring提供更多的视图解析器(viewresolver)在web应用领域中搜寻view对象,从而将适当结果图形给客户。
(3)初始化springmvc的各个组成组件,并装配到dispatcherservlet中。
mvc布局项目整体结构如下:
这里写图片描述
(1)在文件中展开布局,在布局中设置的路径,代码如下:
(2)配置文件,这一部分主要是开启注解功能、配置试图解析器,代码如下:
(3)配置文件顺利完成了,下面已经开始写下代码,两个jsp界面:
初始页面:
这里写下图片叙述
输入参数:
这里写下图片叙述
点击创建:
这里写下图片叙述
组件及其作用
前端控制器(dispatcherservlet):发送命令,积极响应结果,相等于转发器,中央处理器。增加了其他组件之间的耦合度
处理器映射器(handlermapping):根据请求的url查找handler?handler处理器:按照handleradapter的要求编写
处理器适配器(handleradapter):按照特定规则(handleradapter要求的规则)执行handler。
视图解析器(viewresolver):展开视图解析,根据逻辑视图解析成真正的视图(view)?视图(view):view就是一个USB同时实现类自助餐相同的view类型(jsp,pdf等等)
注:其中加粗的为需要程序员开发的,没加粗的为不需要程序员开发的
文末参考链接中《跟开涛学springmvc》里面有张图挺好的,感觉很详细.
springmvc_核心架构图
步骤:
1.发动命令至前端控制器(dispatcherservlet)
2.前端控制器请求处理器映射器(handlermapping)查找handler(可根据xml配置、注解进行查找)
3.处理器映射器(handlermapping)向前端控制器回到handler4.前端控制器调用处理器适配器(handleradapter)继续执行handler5.处理器适配器(handleradapter)回去继续执行handler
r执行完,给适配器返回modelandview(springmvc框架的一个底层对象)
7.处理器适配器(handleradapter)向前端控制器回到modelandview
版权声明:本文标题:spring MVC原理及配置 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705035077h470618.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论