admin 管理员组

文章数量: 1086019


2024年9月4日发(作者:lineargradient什么意思)

精品文档(可编辑) 值得下载

基于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功能强大,

支持目前大部分的主流数据库。

下面通过一个系统来说明如何进行基于Web开发的

SSH框架的使用。这个系统为某通信公司运营部门开发的一

个系统,由于系统模板比较多,下面就用一个用户管理模块

为例子来说明系统开发的实现过程,并将按照数据持久层、

业务逻辑层、表示层、的顺序说明系统的构建过程。数据持

久层由java对象持久化类和数据访问对象DAO组成、每个

数据表都对应着一个持久化的对象,这样就给予了开发者使

用OO思想设计和开发的便利同时也屏蔽了具体的数据库和

精品文档(可编辑) 值得下载

具体的数据表,字段,清除了对数据库操作的编码在重用上

的弊端。Hibernate通过映射文件对象于关系型数据相关联,

因此需要编写和数据库表相对应的java类和对应的映射文

件。有了java持久化类就可以在这个基础上实现访问类。

在Spring框架中数据访问类可以从辅助类

HibernateDaoSupport来继承,这就大大的方便了Hibernate

框架在Spring中的使用。相应的代码就不举例了。业务逻

辑层由Spring框架支持,提供了处理业务逻辑的服务组件

开发者需要对业务对象建模,抽象出业务模型封装在Model

组件中。由于数据持久层实现了java持久化类并且封装了

数据访问对象(DAO),利用ActionServlet将请求(.do)

映射到相应的Action,并由Action调用业务逻辑的服务组

件,然后处理结果跳转到Forword对象制定的相应的JSP页

面。

著名的软件大师Ralph Jahnson对框架进行了如下定

义:框架是整个系统或者系统的一部分,可以重用设计,由

一组抽象的类及其实例间的相互作用方式组成。把项目来比

喻成一个人类,框架就好比一个人的所有骨骼,人是靠着骨

骼做支撑的。一个框架是一个可复用设计,它是一组抽象类

及其实例间协作关系来表达的。我们也可以从框架用途的角

度给出框架的定义。一个框架是在一个给定的问题的领域

内,一个应用程序的设计与实现,由此可见,从框架是对特

精品文档(可编辑) 值得下载

定应用领域中的应用系统的部分设计和实现。它定义了一类

应用系统的整体结构。

SSH框架即给开发者带来了清晰的思路,又使得使用

者可以很明白的看清楚项目的构造。这样自己就修改或者维

护项目,更清晰顺手的使用项目。这将是一种模式。未来的

发展趋势。想在IT界有一席之地,SSH是不可遗漏的利器。

虽然SSH框架为开发的主导方式,我认为它主要是针对比较

大的项目,小的项目使用框架会很麻烦,而且小项目对可维

护性的要求也不是很高。希望这篇文章可以对对着产生一定

的启发。


本文标签: 框架 系统 对象 业务 数据