标签:字符串 apt map 指定 cut 前端控制器 gre color 解析
1.用户向服务器发送请求,请求被Spring的前端控制器DispatcherServlet截获。
2.DispatcherServlet对请求URL进行解析,得到URI。然后根据URI,调用HandlerMapping获取的该Handler配置的所有相关对象,包括Handler对象以及Handler对象对应的拦截器,这些对象会被封装到一个HandlerExecutionChain对象中返回。
3.DispacherServlet根据获得Handler,选择一个合适的HandlerAdapter。HandlerAdapter的设计符合面向对象的单一职责原则,代码架构清晰,便于维护,最重要的是,代码可复用性高。HandlerAdapter会被用于处理多种Handler,调用Handler实际处理请求的方法。
4.提取请求中的模型数据,开始执行Handler。在填充Handler的入参过程中,根据配置,Spring将帮你做一些额外的工作:
消息转换:将请求消息(如Json,xml等数据)转成一个对象,将对象转换为指定的响应消息。
数据转换:对请求消息进行数据转换,如String转换成Integer,Double等。
数据格式化:对请求消息进行数据格式化,如将字符串转换成格式化数字或格式化日期等。
数据验证:验证数据的有效性(长度,格式等),验证结果存储到BindingResult或Error中。
5.Handle执行完成后,向DispatcherServlet返回一个ModleAndView对象,ModleAndView对象中应该包含视图名或视图名和模型。
6.根据返回的ModleAndView对象,选择一个合适的ViewResolver(试图解析器)返回给DispatcherServlet。
7.ViewResolver结合Model和View来渲染视图。
8.将视图渲染结果返回给客户端。
标签:字符串 apt map 指定 cut 前端控制器 gre color 解析
原文地址:http://www.cnblogs.com/coffee9527/p/7825578.html