做完第一个JavaEE项目有感
经过三个星期的“磨砺”,我们第一个JavaEE的项目终于结束了。所有的“第一次”都是那么地让人难忘!项目做完了,感想与大家分享一下。
回顾这三周,佟刚老师带着我们把之前学的SSH框架整合到了一起,用框架实现调查管理系统。在此之前,我们学了一个多月的JavaWeb,之后学的框架,框架是对之前学的知识进行了封装。Struts是对最上层Web层的封装,Spring是对中间的业务层Service层进行封装,而Hibernate是对底层对数据库操作的Dao层进行封装。在单独学习各个框架的时候,感觉还行,学习状态很好,热情也高,因为之前的原理都在JavaWeb阶段学习过了,框架无非就是对之前的知识进行封装,是它变得更通用,更简单。代码写的少了,配置写的多了,配置各种监听器、过滤器啥啥的。相比较之前在JavaWeb学的,确实不是太难。当佟刚老师带我们看源码时,就有些费劲了,虽然框架能实现什么功能我们很清楚,但要剖析框架是如何工作的,这个的要求确实很高,我在这一块上学的不好,如果能通晓框架实现原理的话还需要今后更多的努力。好在这并不影响对框架的使用。
SSH框架的整合是个难点,也是搭建工程环境的第一步。三个框架之间要相互合作,各取所长,加入所需的jar包之后就是一通的配置啊!整合是以Spring为中心,将本来毫无关系的Struts和Hibernate联系到了一起。Spring配置好之后就很少改动了,用到Spring最多的功能就是Spring的声明式事务,是用注解的方式实现的。底层连接数据库交给了Hibernate,数据表有Hibernate自动生成,佟刚老师给我们写了一个强大到无所不能的Dao类,基本上Hibernate配置完之后也就没有改动过。实际上,在项目中使用最多,配置最多的是Struts,每当对一个实体对象(比如:用户、调查等等)进行增删改查时,都要从底层Dao写起,再写Service,再写Action,最后在struts.xml文件中配置上。其中有涵盖了表单校验、显示分页等技术,有时为了实现某一特殊需要还不得不改写Struts源代码......
这些东西真是让我头痛不已啊!虽然技术之前都学过,可真要搁在一起去实现个功能实在是不简单。这就好比你既要有大局观,对整个项目有总体上的把握,又要能深入技术细节。这对我们的要求比较高,班里的学习气氛很压抑,之后为了调节气氛,全班出去聚了一次餐,才有所缓解。
在这一个项目里,我的确是学到了很多很多东西,还有一些东西没弄明白,还需要继续努力。项目里值得学习的地方很多很多。