发表于: 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
评论