架各个业务逻辑单元中定义分页信息的存储变量,并根 1.1概述据传人参数实现分页处理,将处理结果置于待返回的 SSH框架将基于J2EE的Web应用划分为Web表分页结果存储变量中。
由于分页显示过程大体相似, 现层、业务逻辑层、数据持久层…,通过三层框架的整在所有的业务逻辑单元都进行具体实现的方式造成很 合,有效地改善系统的伸缩性、可维护性、可扩展性及多代码重复,同时以往的分页处理过程在层次划分上 可重用性。
其基本架构图如图l所示嵋1。
蝴国昌匣 昌 匡不够清晰,增加了分页显示实现的复杂性。
为解决上述的
问题,文中在整合SSH框架的同时,应用JDKl.5中新增的泛型技术,设计出一种通用的分页方法,并通 图l SSH框架基本架构图 数据持久层负责业务数据的持久化存储,由hi—收稿日期:2011-05—26;修回日期:2011—09—05作者简介:黄美林(1981一),男,安徽怀宁人。
硕士,工程师,研究方向 bemate的O/R Mapping技术实现。
业务逻辑层负责为计算机软件与应用;马建华,工程师,研究方向为计算机
软件与应 业务对象转换传递、业务逻辑组织及事务控制等,由用;李东。
硕士。
高级工程师,研究方向为
计算机软件与应用。
spring Framework实现业务Beans的依赖关系管理、运万方数据 ·68· 计算机技术与发展 第22卷行时注入和事务控制等功能。
Web表现层由struts技 下文信息;spring AOP模块直接将面向方面的编程功术来实现,是所有业务逻辑的最终展现层,充当事务逻 能集成到spring框架中。
使spring框架管理的任何对辑层的客户端,实现人机交互口1。
象支持AOP;spring DAO用于管理异常处理和不同数1.2 struts2 据库抛出的错误消息;spring ORM用于提供对JDO、hi- struts2是一个基于Sun J2EE平台,为开发基于模 bemate等框架集成的支持;spring Web建立于spring型一视图一控制器(MVC)模式应用的开源框架,主要采 Context之上,为基于Web的应用程序提供上下文信用Servlet和JSP技术实现。
体系概图如图2所示H o。
息;spring Web MVC用于为开发基于MVC模式的Web 应用提供支撑p1。
1.4 hibernate hibernate是一种ORM映射工具,它不仅提供了从 Java类到数据表之间的映射,也提供了数据查询和恢 复机制。
相对于使用JDBC和SQL来手工操作数据 库,使用hibernate,可以大大减少操作数据库的工作 量。
hibernate体系结构如图4所示¨01。
图2 stmts2体系概图 struts2的核心由控制器组成,包括核心控制器Fil— 〔二:二j至三二terDispatcher和拦截器”1,其处理的过程分为五步: (1)用户通过浏览器发出请求; 〕 (2)核心控制器通过FilterDispatcher根据用户请 图4 hibernate体系结构图求调用合适的Action; 应用程序为对象模型编写业务实体Bean,通过 (3)拦截器自动对请求应用通用的处理功能; 娜J映射文件或编写Annotation对其映射数据库的方 (4)回调Action的execute方法,该方法获取用户 式进行描述,最后使用hibernate提供的API操
作业务请求参数,并调用业务逻辑; 实体Bean实现对其持久化操作¨¨。
(5)Action的execute方法根据执行结果返回re-suit值,在struts.xml配置文件中,指定result值和视图 2通用分页设计与实现资源之间的映射关系帕J。
2.1 Java泛型1.3 spring 泛型是JDK5.0后引入的新特性,它的本质是参 spring框架是由Open Source开发的一个优秀的多 数化类型,也就是说所操作的数据类型被指定为一个层J2EE
系统框架,它为企业级应用提供了一个非常 参数。
这种参数类型可以用在类、接口和方法的