发表于: 2017-09-06 21:43:15
1 975
一、今日完成
今天完成并提交任务2,
1.参考接口定义格式示例,定义Rest接口格式。
2.创建Maven WEB 工程。
3.使用SpringMVC完成REST接口。
4.使用Task1中的Service完成接口的实现。
5.使用jetty:run命令 启动Jetty服务。
6.使用PostMan/dhc测试自己写的接口,确认接口可以正常使用。
以上六个步骤基本实现,其中部署Maven WEB到Tomcat运行,然后使用PostMan客户端测试了GET和POST端口,成功。
二、任务总结
整个任务2从开始至完成,历时18天;其中前期主要精力和时间用在学习和掌握基础知识方面,包括:
1)创建Spring IoC容器,以便实例化Bean并指定如何对这些Bean进行装配
学习使用基于XML的配置、使用Java注解的配置和使用基于Java的配置等三种方法创建和使用Spring容器;
2)依赖注入的执行方法
setter注入和构造函数注入
3)Spring Bean相关
Bean的命名规则、Bean的实例化、Bean的作用域等;
4)Dispatcher Servlet的实现机制、如何在web.xml文件中配置Servlet、学习基于注解编写Controller类的实现、了解Spring MVC常用的注解;
5)创建基于maven web的Spring MVC程序,分别使用XML文件和注解的方式来完成上下文配置
6)学习简单的JSP表单标签库提供的表单处理方法
7)学习Spring表达式语言
使用SpEL配置应用程序,学习SpEL提供的方法来调用构造函数、方法或者类的静态方法,学习SpEL运算符;
8)使用Spring MVC开发REST风格的web项目
了解如何GET、POST、PUT、DELETE方法接口,学习使用Tomcat和Jetty部署应用程序、以及如何使用PostMan和SoapUI测试接口,学习通过一个URL地址对用户的add,list,update,delete功能进行测试。
9)学习如何配置和使用log4j来输出日志
10)学习mybatis的配置文件结构和各个元素的设置;
11)学习在Mapper XML映射文件中配置select insert update delete 元素及相应属性;
12)了解mybatis的常用注解
13)学习Spring MVC与mybatis的整合,创建maven web项目;
代码实战主要构建了了两个REST接口的项目,其中搭建SSM框架的项目花费了较长时间,其中累计三天时间用来调试和排错,最终顺利跑通,实现了POST和GET两个方法。
三、不足之处
1.针对知识点的掌握,主要依托于工具书,通过操练一些小练习来学习和积累,不少都只学到冰山一角,在代码实战中往往不能融会贯通,直到师兄指点或者最终跑通回头检查时候才发现原来学到的知识点也可以这么用;
2.对于Spring MVC和mybatis常用的注解掌握比较差,对很多注解不明白其用法,有待总结和巩固所学;
3.JSP页面编写还没有搞明白需要哪些元素、分别该如何配置,提交成果里的两个JSP页面模仿了师兄的实例,自己还不能独立写出来;
4.转换JSON数据和转换XML数据,这两个知识点还没有学习,计划在接下来做任务过程中,把它们补起来;
5.之前有计划对比和总结 传统JDBC 、Spring JDBC、mybatis连接和操作数据库这种方法的主要处理流程与优劣,但是随着学习的深入,才发现这是一项稍显繁重和概念宽泛的任务,所以一直拖到今日也没有付诸实践。
四、经验总结
1.在每天完成固定任务计划后,安排时间来学习深入思考的知识点,而非把它们当作讲解小课堂的选题,逐步积累应对面试问题的知识贮备;
2.一味埋头写代码改bug,每天下来觉得自己做了很多事情,但是其实除非遇到并解决典型的坑,一般来说一半以上的bug都是知识储备不足造成的,不如在每天代码实战外,把划水的时间拿来持续复习学过的知识和学习新的方法以及阅读其他人的项目代码效果更好。
评论