首页 > 范文大全 > 正文

基于Web开发的SSH框架的使用

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Web开发的SSH框架的使用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

科技发达的今天使得我国中小型企业越来越多的重视企业的信息化建设。Internet技术的迅速发展,企业内部业务复杂程度,公司软硬件等环境因素对于WEB的构建提出了较高的要求。如系统应具备很好的扩展性,可维护性,夸平台性等。要求多,自然给开发者的思维带来了少许局限性,必然需要一个清晰的开发的思维模式。一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力。它可以被扩展以进行内部的定制化并且有强大的用户社区来支持它,框架通常能很好的解决一个问题。基于java语言开发中SSH框架占据主导地位。

SSH(Struts、Spring、Hibernate的缩写)是当今一种比较流行的web应用程序开源框架。继承SSH框架的系统基本上分为表示层、业务逻辑层和数据持久层。Struts作为系统的基础框架,Hibernate为持久层提供支持,Spring为业务层提供支持。它是一种基于J2EE技术的MVC软件开发框架,大大降低了程序开发的难度,提高程序的可复用性和可维护性,有效的降低了开发成本,缩短了开发周期。Struts框架继承了MVC的各项特性,很好的结合了JSP、Servlet等技术。在Struts中,ActionServlet提供了处理所有发送到HTTP请求的入口点,它截取和转发这些请求到相应的Action类的子类。Spring贯穿了整个中间层,将Web层、Service层、DAO层相结合,其数据服务层用来存放数据。它封装了所有对事物处理的功能,包括异常时事物回管操作,成功时数据提交等复杂业务功能大大减少了程序员的代码量。也对事物有了很好的管理控制。Spring框架可以成为企业级应用程序一站式的解决方案,同时它也是模块化得框架,允许开发者自由的选择喜欢的,适合自己的模块进行开发,Spring框架式是一个松耦合的框架,框架的部分耦合程度被设计为最小,在各个乘此上具体选用哪个框架取决于开发者的需要。Hibernate可以作为数据访问层通过配置文件和映射文件把java对象或持久化对象映射到数据库中然后通过操作持久化对象对数据表中的数据进行操作。Hibernate有自己的面向对象查询语言HQL,HQL功能强大,支持目前大部分的主流数据库,如Oracle、DB2、MySql、Microsoft Sql Server等。是目前应用最广泛的O/R映射工具Hibernate为快速开发应用程序提供了底层支持。

下面通过一个系统来说明如何进行基于Web开发的ssh框架使用。这个系统为某通信公司运营部门开发的一个系统,由于系统模板比较多,下面就用一个用户管理模块为例子来说明系统开发的实现过程,并将按照数据持久层、业务逻辑层、表示层、的顺序说明系统的构建过程。数据持久层由java对象持久化类和数据访问对象DAO组成、每个数据表都对应着一个持久化的对象,这样就给予了开发者使用OO思想设计和开发的便利同时也屏蔽了具体的数据库和具体的数据表,字段,清除了对数据库操作的编码在重用上的弊端。Hibernate通过映射文件对象于关系型数据相关联,因此需要编写和数据库表相对应的java类和对应的映射文件。有了java持久化类就可以在这个基础上实现访问类。在Spring框架中数据访问类可以从辅助类HibernateDaoSupport来继承,这就大大的方便了Hibernate框架在Spring中的使用。相应的代码就不举例了。业务逻辑层由Spring框架支持,提供了处理业务逻辑的服务组件开发者需要对业务对象建模,抽象出业务模型封装在Model组件中。由于数据持久层实现了java持久化类并且封装了数据访问对象(DAO),所以可以在Model组件中调用DAO组件来存取数据。Spring的IoC容器统一管理Model组件和DAO组件以及Spring所提供的事物处理缓冲连接池等服务组件。表示层结合JSP和Struts的TagLib库处理现实功能,利用ActionServlet将请求(.do)映射到相应的Action,并由Action调用业务逻辑的服务组件,然后处理结果跳转到Forword对象制定的相应的JSP页面。

SSH框架即给开发者带来了清晰的思路,又使得使用者可以很明白的看清楚项目的构造。这样自己就修改或者维护项目,更清晰顺手的使用项目。这将是一种模式。未来的发展趋势。想在IT界有一席之地,SSH是不可遗漏的利器。虽然SSH框架为开发的主导方式,我认为它主要是针对比较大的项目,小的项目使用框架会很麻烦,而且小项目对可维护性的要求也不是很高。希望这篇文章可以对对着产生一定的启发。