发表于: 2017-09-09 23:41:19

1 799


任务小结

任务2共花费10天,问题挺多,这里稍微讲一下

步骤一:参考接口定义格式示例,定义Rest接口格式。

刚开始一直在纠结REST接口,感觉网上讲的太抽象,在这里卡了2天,其实根本没必要,REST接口其实就是在遵寻一些规则的条件下,做到使url简洁明了,不再是“古代”的大段的无规则字符串 比如 咱们技能树的url  http://www.jnshu.com/dailyCreate 仔细看就知道是在写日报嘛,简单!


步骤二:创建Maven WEB 工程。

这个没什么说的 唯一一点要注意的是 创建Maven web项目要注意IDEA钟有两个webapp,注意区分


步骤三和四:使用SpringMVC完成REST接口以及使用Task1中的Service完成接口的实现。

这里的难度不亚于任务一步骤17,之前只写也只思考数据层的逻辑,现在要写控制层,更交杂的逻辑和更大的代码量以及更难懂的配置文件,除了代码,还要简单写view层的页面,给我一种看的懂单句代码但是又不知道整段代码有什么用的体验,中间还要设计更多的日志输出和异常处理,难度之大,出乎意料


步骤五和六使用jetty:run命令 启动Jetty服务,使用PostMan/dhc测试自己写的接口,确认接口可以正常使用。

这里要特别说一下tomcat容器,运行web项目 怎么怼都是404

好吧 淡定,先改代码上的错,改完运行,500

好吧,改配置,改完运行,500

卧槽? 搞毛线?  师兄我搞不定帮帮我吧,

好的,师兄搞定了,拿到我电脑上运行,500,MMP   

two thousand  years  later    

师兄说 你换Jetty吧,好吧   结果就OK了  

我能说什么?

之后下载PostMan 测试  接口

测试POST和PUT接口遇到点问题,不会传值,又学了一下JSP


总的来说,任务二建立在任务1之上,任务一逻辑理解的不够,到任务2还是回费很大劲,所以还是要踏踏实实的学,不能盲目求速度


今天完成的事

学习AOP

什么是AOP 

Aspect Oriented Programming(AOP),面向切面编程,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了


AOP术语

通知(Advice) 在AOP术语中,切面的工作被成为通知,通知定义了切面是什么以及何时使用。Spring切面可以应用5种类型的通知

1.前置通知(befor)目标方法调用前调用通知功能

2.后置通知(after)方法完成之后~~不关心方法输出什么

3.返回通知(After-returning)方法完成之后

4.异常通知(After-throwing)方法抛出异常之后

5.环绕通知(Around)通知包裹了被通知的方法,在被通知的方法调用前和调用后执行自定义行为


连接点 Jion point

应用可能也有数以千计的时机应用通知,这些时机被称为连接点


切点 poincut

在某个切面内的连接点


切面 Aspect

程序的某个位置或某个类


引入 introduction

向现有的类添加新的方法或属性,在无需修改现有类的情况下让它们具有新形态和行为


织入 weaving

织入是把切面应用到目标对象并创建新的代理对象的过程


学习了下JSP

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。

JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。

JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。


把之前代码的LogAdvice缺下来的写了下

在Spring中配置切面log


遇到的问题:

tomcat还是没搞好,然后老大在郑州出现,抓住时机,问之,最后问题出在管理员权限上,以后tomcat不能放C盘了


明天的计划

找师兄讲解任务3,拆分禅道

看JAVA讲义

学习JSP

复查一下小课堂


收获:解决了tomcat的问题,学习了AOP和一点点JSP,头一次报老大的大腿,岂一个爽字了得


任务进度:任务2步骤5

任务开始时间:2017-8-29

预计结束时间:2017-9-4

已延期至:2017-9-7

禅道:http://task.ptteng.com/zentao/task-view-9387.html






返回列表 返回列表
评论

    分享到