发表于: 2017-05-15 23:23:23

1 1141


今日完成:

了解REST

创建Maven web工程


REST

全称是Representational State Transfer,中文意思是表述性状态转移。通俗点说是 资源在网络中以某种表现形式进行状态转移。

REST指的是一组架构约束条件和原则,如果一个架构符号REST的约束条件和原则我们就称它为RESTful构架。

REST设计原则包括客户-服务器-,无状态,缓存,统一接口-分层系统等。REST原则的无状态指服务器端不保存客户应用状态,连接-请求-响应-断开,客户的上一次请求与下一个请求没有关系。

服务器响应客户请求返回资源的表述及相关链接,该表述本身就是客户当前状态,客户按照表述中提供的链接选择下一个表述,迁移到下一个状态。


网络上的所有事物都被抽象为资源-应用程序对象,数据库记录,算法等

每个资源对应一个唯一资源标识符(URL)

通过通用的连接接口(GET,PUT,POST,DELETE)对资源进行操作

对资源操作不会改变标识符

所有操作都是无状态的

分层系统:组件无法了解他与之交互的中间层以外的组件,通过将系统知识限制在单个层,可以限制整个系统的复杂性,促进了底层的独立性


SpringMVC的执行流程


  1. 向服务器发送Http request请求,请求被前端控制器(DispatcherServlet捕获。
  2. 前端控制器根据xml文件中的配置(或者注解)对请求的URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用处理器映射器(HandlerMapping获得处理该请求的Handler以及Handler对应的拦截器,最后以 HandlerExecutionChain 对象的形式返回。
  3. 前端控制器根据获得的Handler,选择一个合适的处理器适配器(HandlerAdapter去执行该Handler。
  4. 处理器适配器提取request中的模型数据,填充Handler入参,执行处理器(Handler(也称之为Controller).
  5. Handler(Controller)执行完成后,向处理器适配器返回一个ModelAndView对象,处理器适配器再向前端控制器返回该ModelAndView对象(ModelAndView只是一个逻辑视图)。
  6. 根据返回的ModelAndView,前端控制器请求一个适合的视图解析器(ViewResolver(必须是已经注册到Spring容器中的ViewResolver)去进行视图解析,然后视图解析器向前端控制器返回一个真正的视图View(jsp)。
  7. 前端控制器通过Model解析出ModelAndView中的参数进行解析,最终展现出完整的View并通过Http response返回给客户端。


问题:

不知道学习顺序啊,上看了rest蒙圈,下午看SpringMVC也是蒙圈。。。


明天计划:

学习SpringMVC和mybatis的整合


收获:

对REST有了大概印象,就是通过url将所有事物定义一个唯一的ID,用户根据这个URL返回的表述信息,使用对应的接口GET,PUT,POST,DELETE对资源进行操作






返回列表 返回列表
评论

    分享到