发表于: 2017-09-22 22:54:34
1 880
今天完成的事情:
1.今天上午撸了任务4代码
因为中间还弄了几个小时的小课堂,所以只写完了一个表
在这个表里面照以前的REST写接口
然后我大概也是参照了任务2的demo 然后为了确保自己大方向是对的 参考了5 6个师兄的demo
很多师兄做的比较认真 表也比较多 总的来说每个人的习惯不一样吧 很多小地方不太一样
然后观察师兄日报学的一个东西就是把表里的create_at和update_at也写到model里面
目前我还没能看出来为什么要这么写
不知道是不是跟任务4的要求相关,所以先写了 而且在controller里面也有涉及这个东西,所以我还是照猫画虎的写上去了
然后就是controller里面一个万年报错
曾经也是这样的一个问题,反正就是要报错 不知道师兄有没有什么见解
然后下午就在准备小课堂的东西了
晚上讲完小课堂一个师弟问了一个问题,因为他最近在学Spring,他说我们使用Spring的原因
然后说实话当时一时间我也只能说控制反转什么的 都是一些很抽象的概念
然后我自己上网查 大概是总结了几点 刚好自己也学习
非侵入式:支持基于POJO的编程模式,不强制性的要求实现Spring框架中的接口或继承Spring框架中的类。
IoC容器:IoC容器帮助应用程序管理对象以及对象之间的依赖关系,对象之间的依赖关系如果发生了改变只需要修改配置文件而不是修改代码,因为代码的修改可能意味着项目的重新构建和完整的回归测试。有了IoC容器,程序员再也不需要自己编写工厂、单例,这一点特别符合Spring的精神”不要重复的发明轮子”。采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过相关的容器控制程序来将B对象在外部new出来并注入到A类里的引用中。而具体获取的方法、对象被获取时的状态由配置文件(如XML)来指定。
AOP(面向切面编程):日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。将所有的横切关注功能封装到切面(aspect)中,通过配置的方式将横切关注功能动态添加到目标代码上,进一步实现了业务逻辑和系统服务之间的分离。另一方面,有了AOP程序员可以省去很多自己写代理类的工作。AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理。Aop 的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。正如Avanade公司的高级方案构架师Adam Magee所说,AOP的核心思想就是“将应用程序中的商业逻辑同对其提供支持的通用服务进行分离。”
MVC:Spring的MVC框架是非常优秀的,Spring MVC的配置相对于Struts 2来说较少,性能方面,Spring比Struts较快,开发效率Spring MVC确实比struts2高,Spring3 MVC更容易实现Restful URL。Struts更加很多新的技术点,比如拦截器、值栈及OGNL(Object-Graph Navigation Language)表达式,学习成本较高,springmvc 比较简单,很较少的时间都能上手。
事务管理:Spring以宽广的胸怀接纳多种持久层技术,并且为其提供了声明式的事务管理,在不需要任何一行代码的情况下就能够完成事务管理。
其他:选择Spring框架的原因还远不止于此,Spring为Java企业级开发提供了一站式选择,你可以在需要的时候使用它的部分和全部,更重要的是,你甚至可以在感觉不到Spring存在的情况下,在你的项目中使用Spring提供的各种优秀的功能。
明天的计划:还是任务4为主 然后要补基础了
遇到的问题:
上面都说了
收获:调整学习的方法 调整了时间的利用 今天的整体效率还是比较高的 只是可能没法通过日报显露出来
任务进度:任务4步骤1
任务开始时间:2017-9-19
预计结束时间:2017-9-22
预计延期3天
禅道:http://task.ptteng.com/zentao/task-view-10444.html
评论