发表于: 2017-10-13 23:17:39
6 659
今天完成的事:
1.学会了如何配置Spring+SpringMvc的文件,了解了各个配置文件的作用。
首先,贴一下自己写Demo的项目结构
首先web.xml是web容器启动时初始化要用到里面的参数的,如果使用了springMvc,则需要把springMvc的配置文件也就是spring-web.xml作为springMvc的前端控制器servlet的初始化参数进行配置,若使用了spring配置文件(如上为beans.xml)则需要在web.xml中使用<context-param>作为上下文初始化(所有组件内都能使用)参数进行配置。配置好了如上参数后,需要将前端控制器映射为URL地址,默认是接收所有请求,因此使用/即可。配置内容如下:
其次是spring-mvc的配置文件,spring-mvc的配置文件有几点需要配置。开启注解驱动以使用注解来映射一个类或方法为URL,配置视图解析器以便前端控制器能够根据其他控制器返回的参数生成视图的绝对路径。静态资源过滤配置,因为web.xml中将前端控制器映射为\,因此所有请求也包括静态资源请求包括一个图片,文档等,若是为每个静态资源请求都写一个控制器开发或维护成本是不可想象的,因此需要将静态资源请求过滤掉,转交静态资源的请求到指定路径下去处理。如下图:
还有就是spring的配置文件,对于spring的配置文件只需要在web.xml里定义为上下文初始化参数即可。但可能还会有这种情况,就是说有多个的spring配置文件,若是在web.xml中将每个spring配置文件都进行配置,可能既麻烦又会引起不必要的麻烦,因此有个做法就是将多个spring配置文件<import>到一个spring配置文件,然后在web.xml中只定义一个spring配置文件为上下文初始化参数即可。
2.理解了老大说的要使用spring集成的单元测试
首先传统的单元测试是需要什么参数就直接手动new,如果测试的方法中有属性是通过spring的@Autowrid注解可能会报错说找不到bean什么的,这是因为没有启动spring集成的单元测试
首先在单元测试类上加注解@Runwith(),以及@ContextConfiguration注解,从而启动spring的容器完成自动装配,各种单元测试的依赖都可自动注入
3.了解了什么是符合Rest风格
按照我的理解无非就是URL能够唯一标识一个或一类资源,通过URL能够直观了解所要做的操作,能够通过Http协议的方法来更改资源的状态。(不知道对不对)
4.学会了使用postman来测试restfult
首先postman直接在chrome中添加拓展程序即可
使用很简单,就不详述了。
明天计划的事:
1.将SpringMvc的restflut完善,并通过postman测试无误
2.尝试了解jetty,使用jetty
3.时间充足的话看看深度思考
遇到的困难:
1.springMvc和spring的配置文件花了好长时间,最后通过于波涛大佬和上海学院的成延大佬顺利解决
2.ssm对service层进行单元测试时老是提示无法找到bean,最后通过于波涛大佬解决
3.使用postman测试restflut时发现对于delete请求和put请求jsp无法进行处理,也就是说delete和put请求jsp不接受,也不知道什么情况,问了下于波涛大佬和严恒大佬发现这不是重点,所以不打算深究了。
收获:
1.对于spring+springmvc+mybatis的配置文件如何配置,如何整合有了一定的认识和使用经验并成功跑通了Demo
2.学会了如何使用Spring+Junt集成的进行单元测试。
评论