发表于: 2017-10-05 20:40:17

2 854


一、    今天完成的事情

1)学习Spring MVC

   1)什么是MVC

       Model View Controller

        Model: 模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。

        View:视图层,为用户提供UI,重点关注数据的实现。

        Controller:控制层,调用业务逻辑产生合适的数据(Model),传递数据给视图层用于是展示。类似与一座“桥梁”。

        那么,什么是MVC???

        MVC是一种架构模式。

            程序分层,分工合作。

        MVC是一种思考方式。

            M层思考展示的信息内容;V层思考信息内容的布局;C层思考调用哪些业务逻辑;

        MVC的本质:MVC的核心思想是业务数据抽取同业务数据呈现相分离。

2Spring MVC基本概念

    前端控制器Front Controller

    前端控制器起到类似医院前台接待人员的作用。

    工作流程:客户端通过Http协议发出请求——>前端控制器接收到请求,将它将由对应的控制器处理——>控制器调用业务逻辑生成业务数据后返回——>前端控制器接收到业务数据,将它传递给业务视图——>业务视图接收到数据后,将其呈递为业务页面并返回给前端控制器——>最后,前端控制器返回业务页面作为响应信息返回给客户端。

 

    DispatcherServlet

    DispatcherServletSpring MVC的前端控制器。

   

    Controller

    Controller生成Model

 

    HandlerAdapter

    控制器的适配器。DispatcherServlet通过使用HandlerAdapter来使用各种Controller

   

    HandlerInterceptor

    拦截器。

   

    HandlerMapping

    映射器,帮助DispatcherServlet获取正确的Controller,匹配控制器与和它的拦截器。

 

    HandlerExecutionChain

    执行链。

 

    ModelAndView

    Model的表现形式。

 

    ViewResolver

    视图解析器,帮助DispatcherServlet匹配正确的View对象

   

小结:

    3JSON

        JSON是轻量级的数据格式,强调,是格式!!!

        Spring MVC使用一个ViewResover机制处理数据的不同呈现格式(JSP/Json etc……)

    4Spring MVC程序

       跟着网上教程,写了一个spring mvcdemo,简单了解了大致地流程。代码直接上传到github了。这里就不细说了。

        https://github.com/honhong/codetask/tree/master/task2/smvcdemo

2)使用Jetty

   1)认识Jetty

      Jetty是一个开源、基于标准、全功能实现的JAVA服务器。简单的说,类似Tomcat

    2)使用Jetty

       首先maven项目pom.xml引入jetty插件:

     

        启动jetty

        Idea中运行jetty:run命令

或者在命令行/终端下,项目目录下使用命令 mvn jetty:run,使用ctrl+c关闭jetty

也可在IDEA直接引入Jetty服务器:

    3DHC

        之前就使用过了,下载插件直接拖到chrome下扩展程序安装即可。

二、    明天计划的事情

1)完成师兄给的任务步骤7:使用Task1中的Service完成接口的实现,这样任务二基本可以告一段落。

2)接下来这个月时间,学习框架,不做任务了。

三、    遇到的问题

1maven编译时错误: 需要class, interface或enum

      一个比较有趣的小问题,引用第三方源码时容易遇到,解决方法是出现问题的源码的.java文件内容拷贝,然后将当前文件删除,新建一个一样的文件,粘贴上代码即可。

四、    收获

1)今天完成的挺多:

5.创建第一个SpringMVC

8.学习jetty

9.使用jetty:run命令启动Jetty服务

10.下载Postman/dhc

11.Postman/dhc测试自己写的接口,确认接口可以正常使用。

2)先这样吧。



返回列表 返回列表
评论

    分享到