admin 管理员组

文章数量: 1184232


2024年3月28日发(作者:medibangpaint下载)

如何使基于SSH架构的平台更加高效 

崔小冬青海大学计算机科学与技术系 

【摘要】现在的很#Web ̄发平台要么开发起来没有一个整体的思路,结构和代码写的一团糟,要么运行起来没有很高的效率,要么代码不利于重复使用等等 

问题给我们的网站建设及后期的维护带来了很大的困难,所以提出一种基于SSHYf源架构的代码架构就显得相当重要。并且在实际应用中好的代码网站架构及代 

码架构一定会很受欢迎。 

【关键词】SSH架构;平台;高效 

1.引言 

互,处理DAo组件请求的数据,并返回处 

理结果。 

编程的支持,允许通过分离应用的业务逻 

辑与系统级服务(例如审计(auditing)和事务 

(transaction)管理)进行内聚性的开发。应用 

现在越来越的人从事Web网站的开 

发,并且这个数目还在成几何倍数增长, 

但是很多人开发的Web网站有很多的确 

定,要么层次不清晰,要么不利于维护等 

等,在我们开发网站的时候就想出一种比 

较好的网站的架构及代码设计方法,这种 

架构当然是基于开源的SSH架构,选择SSH 

采用上述开发模型,不仅实现了视 

图、控制器与模型的彻底分离,而且还实 

现了业务逻辑层与持久层的分离。这样无 

论前端如何变化,模型层只需很少的改 

动,并且数据库的变化也不会对前端有所 

影响,大大提高了系统的可复用性。而且 

由于不同层之间耦合度小,有利于团队成 

对象只实现它们应该做的——完成业务逻 

辑——仅此而已。它们并不负责(甚至是意 

识)其它的系统级关注点,例如日志或事务 

支持。 

容器——Spring包含并管理应用对象 

的配置和生命周期,在这个意义上它是一 

种容器,你可以配置你的每个bean ̄何被 

创建——基于一个可配置原型(prototype), 

你的bean可以创建一个单独的实例或者每 

架构有很多的好处,比如简单、易学、层 

次清晰等等。而代码架构则是一种可重复 

使用度很高的代码架构,并且结构清晰, 

能够帮助开发者在短时间内开发出比较好 

员并行工作,大大提高了开发效率。 

2.1 Struts框架 

Struts ̄'Model,View和Controller都提 

的网站。该代码架构很好的解决了Web层 

与业务逻辑逻辑层之间的耦合性问题,具 

有较高的可移植性。 

2.SSH框架 

供了对应的组件。并且Struts是一个对MVC 

次需要时都生成一个新的实例——以及它 

们是如何相互关联的。然而,Spring不应该 

被混同于传统的重量级的EJB容器,它们经 

架构的一个轻量级封装。使用起来也非常 

容易。 

Struts框架组要包含了JSP、Action、 

ActionFrom、ActionServlet和JavaBean等几 

个部分。Jsp是处理页面交互的,用于显 

示。Action ̄l是用来处理从ActionServlet传 

递过来的JSP页面的请求,并调用相关的 

组件去完成。ActionForm ̄JI是封装了页面 

常是庞大与笨重的,难以使用。 

框架——Spring可以将简单的组件配 

置、组合成为复杂的应用。在Spring中,应 

用对象被声明式地组合,典型地是在一个 

SSH是struts+spring+hibernate的一个集 

成框架,是现在非常流行的一种Web应用 

程序开发框架。 

SSH框架从架构上分为四层:Web 

层、业务逻辑层、数据持久层和域模块 

层,SSH框架的好处是能够使开发者在短 

期的时间内编写结构清晰、可复用性好、 

维护方便的Web应用程序。SSH使用Struts 

框架搭建Web层,负责MVC的分离,Struts 

框架使用Model来控制业务的跳转,利用 

Hibernate框架来搭建持久层,Spring框架 

用来管理struts和!hibernate。详细的运行机 

制是:用面向对象的分析方法根据需求提 

出一些模型,用Java对象实现这些模型, 

然后编写基本的DAO(Data Access Objects) 

接口,写出Hibernate的DAo实现,利用 

Hibernate架构编写的DAO(Data Access 

XML文件里。Springf! ̄提供了很多基础功 

能(事务管理、持久化框架集成等等),将应 

用逻辑的开发留给了你。 

传递过来的数据,交由Action进行处理。 

ActionServlet ̄0是控制这一切传递的基石, 

所有Spring的这些特征使你能够编写 

更干净、更可管理、并且更易于测试的代 

码。它们也为Spring中的各种模块提供了基 

础支持。 

2.3 Hibernate框架 

它由框架提供。JavaBean. ̄lJ是封装了底层 

的业务逻辑,用来供Web层使用。 

2.2 Spring框架 

开发Spring框架的目的是为了解决开 

发大型企业应用时的复杂难度。以前只能 

以由简单的JavaBean来完成。然而,Spring 

Hibernate是一个对JDBC进行轻量级封 

员可以随心所欲的利用面向对象编程思想 

使用EJB来完成的事情在Spring框架中也可 

装的开源的对象映射框架,使得Java程序 

的用途不仅限于服务器端的开发。从简单 

来操作数据库。Hibernate可以在任何可以 

性、可测试性和解耦合的角度而言,Spring 

应用JDBC的场合中使用,不仅可以在Java 

框架可以让任何Java应用从中受益。 

客户端程序使用,也可以在Web应用中使 

用,最具革命意义的是,Hibernate可以在 

Objects)类来实现Java类与数据库之间的转 

框架和Hibernate框架 

SSH架构的基本运行原理:在Web 

中,用JSP页面编写出和用户的交互页面, 

目的:解决企业应用开发的复杂性功 

了更多的企业应用功能。 

换和访问,最后由Spring来统一管理struts 

能:使用基本的JavaBean代替EJB,并提供 

应用EJB的J2EE架构中取代CMP,完成数 

据持久化的重任。 

Hibernate框架一共有5个核心接口, 

控制反转——Spring通过一种称为控 

制反转(1o0的技术达到了解耦的目的。当 分别为SessionFactory、Session、Query、 

guration。这5个核心接 

负责接收用户发出的请求和传送响应,然 

应用了IoC,一个对象依赖的其它对象会通 Transaction和Confi

 

后Struts将ActionServlet接收到的Request 

过被动的方式传递进来,而不是这个对象 

口在开发中会经常用到。通过这些接口,

委派给相应的Action处理。在Web层中, 

负责管理各个组件的Spring IoC容器向 

自己创建或者查找依赖对象。你可以认为 

可以对持久化对象进行存取,也能够进行 

IoC与JNDI相反——不是对象从容器中查找 

事务控制。下面对这五个核心接口分别加 

 

Action提供业务模型(Mode1)gR件和协作处 

依赖,而是容器在对象初始化时不等对象 

以介绍。

Session接口:Session接口是Hibernate 

理该组件的DAO组件。而在持久层中,则 请求就主动将依赖传递给它。 

依赖于Hibernate的对象化映射和数据库交 

面向切面——Spring提供了面向切面 

技术的核心,它能进行事物的管理和持久 

20一

闷 啄 


本文标签: 架构 对象 开发 代码 框架