springmvc中的newhashmap作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc中的newhashmap作用相关的知识,希望对你有一定的参考价值。

Spring MVC

Spring MVC 是目前主流的实现 MVC 设计模式的企业级开发框架,Spring 框架的一个子模块,无需整合,开发起来更加便捷。

什么是 MVC 设计模式?

将应用程序分为 Controller、Model、View 三层,Controller 接收客户端请求,调用 Model 生成业务数据,传递给 View。

Spring MVC 就是对这套流程的封装,屏蔽了很多底层代码,开放出接口,让开发者可以更加轻松、便捷地完成基于 MVC 模式的 Web 开发。

Spring MVC 的核心组件

DispatcherServlet:前置控制器,是整个流程控制的核心,控制其他组件的执行,进行统一调度,降低组件之间的耦合性,相当于总指挥。
Handler:处理器,完成具体的业务逻辑,相当于 Servlet 或 Action。
HandlerMapping:DispatcherServlet 接收到请求之后,通过 HandlerMapping 将不同的请求映射到不同的 Handler。
HandlerInterceptor:处理器拦截器,是一个接口,如果需要完成一些拦截处理,可以实现该接口。
HandlerExecutionChain:处理器执行链,包括两部分内容:Handler 和 HandlerInterceptor(系统会有一个默认的 HandlerInterceptor,如果需要额外设置拦截,可以添加拦截器)。
HandlerAdapter:处理器适配器,Handler 执行业务方法之前,需要进行一系列的操作,包括表单数据的验证、数据类型的转换、将表单数据封装到 JavaBean 等,这些操作都是由 HandlerApater 来完成,开发者只需将注意力集中业务逻辑的处理上,DispatcherServlet 通过 HandlerAdapter 执行不同的 Handler。
ModelAndView:装载了模型数据和视图信息,作为 Handler 的处理结果,返回给 DispatcherServlet。
ViewResolver:视图解析器,DispatcheServlet 通过它将逻辑视图解析为物理视图,最终将渲染结果响应给客户端。
Spring MVC 的工作流程

客户端请求被 DispatcherServlet 接收。
根据 HandlerMapping 映射到 Handler。
生成 Handler 和 HandlerInterceptor。
Handler 和 HandlerInterceptor 以 HandlerExecutionChain 的形式一并返回给 DisptacherServlet。
DispatcherServlet 通过 HandlerAdapter 调用 Handler 的方法完成业务逻辑处理。
Handler 返回一个 ModelAndView 给 DispatcherServlet。
DispatcherServlet 将获取的 ModelAndView 对象传给 ViewResolver 视图解析器,将逻辑视图解析为物理视图 View。
ViewResovler 返回一个 View 给 DispatcherServlet。
DispatcherServlet 根据 View 进行视图渲染(将模型数据 Model 填充到视图 View 中)。
DispatcherServlet 将渲染后的结果响应给客户端。
在这里插入图片描述
Spring MVC 流程非常复杂,实际开发中很简单,因为大部分的组件不需要开发者创建、管理,只需要通过配置文件的方式完成配置即可,真正需要开发者进行处理的只有 Handler 、View 、Modle。
参考技术A DispatcherServlet的初始化
请求
在SpringMVC里面扫描是在xml文件中配置了包的地址
在这里使用properties代替xml
前端访问后端的过程:
首先解析web.xml文件,找到前端控制器(DispatcherServlet,前端控制器得到了前端的url地址,并通过HandlerMapping分配到不同的控制器(Controller),控制器处理请求并返回ModelAndView(包括模型和视图)给前端控制器,前端控制器将渲染结果发送到前端;前后端完成一次交互:
在实现SpringMVC的过程中,需要实例化业务类(如Controller, Service ),此处通过注解进行实例化
所以需要创建一些注解:
首先:
实例化对象的注解有:
@Controller
@Service
自动装配置的注解有
@AutoWired
为方法配置访问名的注解:
@ResultMapping
获取参数名的注解:
@Param:
参考技术B springmvc中的newhashmap作用是什么,spring mvc中配置可以加快CPU的运行速度,降低成本。

以上是关于springmvc中的newhashmap作用的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC中的EL表达式不起作用

什么叫堆栈?8051堆栈指示器SP有多少位,作用是什么?单片机初始化话后SP中的内容是什么?

SpringMVC中的@Transaction怎么使用,有啥作用

SpringMVC表单标签简介

springMVC ModelAndView 作用与功能解析 转

springmvc 多文件上传 MultipartFile 怎么获取前台传过来的参数