这个暑期很充实,学习抓的也很紧,做了个小小总结,分享一下。
项目之SSH深入学习:
SSH在前段时间
接手高校的那小段时间就"学完"了,但是那个时候理解起来还不是很容易,SSH的机制及存在的意义都不是很清楚。暑期这段时间通过查阅一些资料,又做了两个OA系统
理解起来也比最初深刻了很多。
SSH我的理解?
——.Net时学过三层架构,SSH给我的赶脚就是应用在J2EE的三层架构中的框架。
1,Struts:表现层。(1)实现MVC模式,页面与实现解耦,使结构无比清晰,开发者只需要关注业务实现;——MVC:"C"(controller)负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层(2)有丰富的标签库,开发者可以灵活使用,提高开发效率;(3)提供了Exception处理机制;(4)但是它也有缺点,前段时间做OA时发现它与Ajax结合时存在一些问题——大家都知道Ajax中$.post()方法与$.ajax()方法的是有区别的:
$.post()方法:不能截获异常;
$.ajax()方法:可以截获异常;
但是,在Struts2中两个方法一样,都不能截获异常,也就是说在Struts2中,执行$.ajax()方法,无论后台是否有异常,都执行成功——这是Struts2的缺点(具体是什么问题,及解决方案我会在后续博客中介绍)
2,Spring:贯穿了整个业务逻辑层,将Web层、Service层、Dao层与Po(持久化对象)无缝整合。
3,Spring+Hibernate:业务逻辑层框架,目的:将控制层与逻辑层解耦。
(注:业务逻辑层,在J2EE中常被称为Service层,负责实现业务逻辑;POJO对象,即持久化对象;即普通的javaBean对象;即纯Java对象,有自己的属性及get/set方法;即通过Hibernate能映射到数据库成表的对象)
4,Hibernate:(1)开源的对象映射工具,减轻了对JDBC的直接操作(1)数据访问层框架,真正的面向对象,对数据的操作直接操作对象。
Spring.Net+Nhibernate+Asp.NetMVC+jQuery+EasyUI案件追踪项目:
这也是继米老师提出真正面向对象理念后的第一个让我们着手的框架,目前来看效果很不错,但看框架Spring.Net+Nhibernate+Asp.Net MVC
和 SSH如出一辙,只不过Asp.Net中的这个框架名字上都加了.Net的明显标签,呵呵,是归.Net所属的意思吗,想想挺好笑的,我更喜欢叫它“高仿SSH”,不管谁仿的谁吧,对我们开发人员来说无疑都是福利。
这个项目中涉及到的内容不少,最起码很多都是之前没有接触过的,此框架+委托(工作流中的应用)+泛型抽象,瞬间觉得之前的系统就是搭鸡窝,当然这次也不是很完美,因为我们要一点点进步。
面向对象
这是这个暑期米老师反复提到的话题,还通过多次课程来让我们理解。米老师提出来之后,才发现原来我们曾以为的面向对象只是皮毛,或者说根本就不属面向对象。
这次主要提到了:委托事件、泛型、容器等等。。。。。
虽然理解不是很到位,但是收获还蛮大的,不怕不知道就怕不知道啊!
(这篇博客不多做介绍,关于米老师面向对象理念
我已列入日后学习课程,见日后博客总结吧)
英语
暑期的英语学习必少不了,每天坚持一点点,时间长了定会有成效,这一点倒是毋庸置疑;都知道英语很重要,但是我的英语学习貌似缺少了对计算机的激情,缺少了像小青、华英、娇娇她们学英语的热情,所以昨天给自己来了个约定,每晚回家后学英语,希望能强迫一下自己,明年在英语上能有所突破。
总结:
每天都是收获的一天,未来的一年也定将是飞速成长的一年,期待中;我也会在未来的一年里努力努力再努力,脑袋里丰富了,心里就踏实了!大家共同fighting!!!