今天,老师形象的讲解了关于AOP和容器的基本概念。总结两句话:AOP就像双面胶,将对象与对象之间的方法联系在一起;容器就像一个可以自我复制的工具箱,只要将集合类放到容器里,则它里面的所有对象共享容器的方法。
百度的解释:Aspect Oriented Programming(AOP),面向切面编程,主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
容器是应用服务器中位于组件和平台之间的接口集合。
针对这百度解释,对于从来没有接触过这些概念的我们来说,理解起来是很有难度的。但老师从生活化的实例以及与师哥师姐讨论的过程中给我们解释时,就启发了我们很大的学习兴趣。
通过这次课程,发现了自己在学习上的很多不足之处,对比老师教给的学习方法,总结如下:
1. 任何时候整体把握最重要
无论是看视频还是学习新的资料,都要站在宏观上去了解整体框架,然后才是逐步细化。但当自己在刚开始接触项目的时候,总会是一头扎进代码里面,都还不了解一门技术为什么要用到这里,就埋头苦干了,尽管到后来可能会慢慢摸索出来,但使用的时间也是巨大的。
2. 技术的应用是要抓住平衡的,关键是要认清楚自己的立场
就像我心里也有一个疑问一样,既然原生sql语句的查询速度要比框架的执行效率高,为什么我们的系统都采用框架而不是全部转换成sql语句呢?
我们如果站在研究者,学习者的角度去思考问题的话,当然系统的运行效率是我们首要去思考的,但是我们要站在企业的开发者的角度去思考问题的话,我们必须要考虑系统实现的成本,维护成本,维护的难易程度等等。
正如老师所说的,最贵的不是机器,而是人,尽管人没有机器可靠,但代码总是需要人来维护,如果目前开发的系统让后期维护人员很吃力的话,那是相当不成功的,一句话点通了我们为什么使用框架而不是执行效率最高的sql。
于是,我们对AOP和容器这些技术有了初步了解,它无非是将一些规范,一些公用方法封装起来,让我们在实现过程中减少重复代码的添加,将更多的经历放到业务逻辑上,提高开发和维护效率。
总结:
学习前掌握正确的方向非常重要,只有站在整体结构的基础上,掌握基本原则,才能让自己的学习更加有效率,学习速度才能更快。