SSH框架
选择框架:SSH
对于Web开发来说,SSH框架可以提高开发效率,还可以方便需求的变更以及对后期维护方面更容易操作。SSH也是目前稍微流行的Web开发框架。
选择框架描述:
首先说明一下SSH并不是一个框架,而是由Struts2+Spring+Hibernate三个框架组合而成。集成SSH框架的系统从职责上分为四层: 表示层、业务逻辑层、数据持久层和域模块层(实体层)。帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供 支持,Spring做管理,管理Struts和Hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的 Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架 构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理Struts和Hibernate。现在就一一介绍一下这三 个框架的具体功能。
Struts2:简化了基于 MVC的web应用程序的开发。在action里可以显示jsp视图,action能有一个清晰明了的页面跳转流程。结合JavaBean,将交互页面与 处理页面分离。虽然不一定能减少代码量的编写,但是代码的可读性增强。还有便是可以在地址栏中不必直接包含.jsp的内容,而是Action的Name名 称。对于开发JSP网页,利用Struts2是很好的选择。
Spring:核心是IOC控制 反转机制和AOP面向切面两个方面,降低耦合,提高执行速率,方便对象之间传递信息。对不同的数据访问技术提供了统一的接口,采用IoC使得可以很容易的 实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment等。降低程序之间的耦合性,提高了代码的可重用性。
Hibernate:是一个开放 源代码的对象关系映射框架,是一个采用ORM(Object/Relation Mapping对象关系映射)机制持久层的开源框架其主要核心思想是面向 对象,而非面向过程,而这个面向对象则主要通过ORM实现。开发Web程序来说,对于连接数据库SQL Server2008便是对JDBC的封装,简化 了连接数据库的方式,还有便是更少的编写SQL语句,方便操作。其还支持其他数据库的连接操作,工作的流程 是:Create SessionFactory,Open Session,Create Transation,Close Session,Close SessionFactory。 来实现对数据库的操作。
在选择SSH框架上,主要还是大型的企业级应用比较多,一个小的Web应用,体现不出太大的优势。在现在学习的过程中,对于编码的规范还是不够,学习 SSH框架可以提高自己的编程规范能力,能对编程有一个规范性的操作,也可以使他人都能读懂自己的程序,在团队开发过程中可以有效的进行项目分工合作而不 会引起太大的失误。目前虽然局限于框架中开发,但是我认为最重要的便是学习这一种开发模式,在以后的开发过程中能够有所创新,能够提高效率。