快速业务通道

基于Struts和Hibenate的发布系统研究 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
调用模型组件处理好用户请求,并返回了处理结果后,仍然由ActionServlet类根据Struts-config.xml配置文件将结果转发到视图提供给用户,或者转发另外一个Action做进一步处理。

Action类实现了具体的业务逻辑,它接受用户的输入,然后调用具体的模型组件来完成用户请求。

⑵ 视图的实现

Struts构架主要采用了JSP作为视图的实现,它提供了丰富的JSP标签库支持应用程序的开发,而且引入了ActionForm组件(实质为JavaBean)作为用户表单的封装来完成数据的传输。

⑶ 模型的实现

Struts框架对模型——即复杂的数据持久化层没有提供太多的支持,但是这也就是说开发人员有更多自由来选择合适量级的持久化技术,比如Hibernate、EJB等等。

Struts框架实现了MVC设计模式,但是它是典型的表现层框架,对模型的实现是不足的,所以有必要引入其他架构加强对模型的实现。

3、Hibenate框架

Hibernate框架是开放源代码的对象关系映射工具(Object-Relational Mapping),是一款基于Java环境的优秀的对象持久化开发框架。它根据O/R(对象/关系)映射技术思想,对JDBC进行了轻量级封装,使开发人员可以使用一种面向对象的方式来操纵和管理关系数据库,所以从技术本质上来说该框架是一种提供面向对象的数据库服务中间件。

Hibernate框架位于应用程序的业务化和持久化层,在运行时的体系结构如图3所示:

SessionFactory接口,是一个数据库映射关系的内存映像,它是线程安全的,所以可以为多个线程同时调用产生Session,是Session的工厂,另外它为事务之间可以重用的数据提供了可供选择的二级缓存。

基于Struts和Hibenate的发布系统研究 - 编程入门网

图3 Hibernate运行时体系结构图

基于Struts和Hibenate的发布系统研究(3)

时间:2011-01-04 计算机与信息技术 邵腾 曲利芹

Session接口,是Hibernate框架的运行中心,它被用户程序调用,提供与持久化相关的诸多操作,如加载、添加、查询、更新和删除持久化对象,是实现用户程序持久化工作的主要接口,所以Session被称为持久化管理器。

Transaction接口,是用来指定原子操作的单元范围,它通过对底层具体的JDBC、JTA等事务进行封装和抽象,形成一个统一的事务操作界面。

此外,Hibernate还有两个重要的核心接口:Configuration接口和Query和Criteria接口。Configuration接口是用来对Hibernate配置和启动。Query和Criteria接口是用来执行对数据库的查询,且支持HQL、SQL多种查询方式,其中HQL是一种面向对象的查询语言。

遥感信息发布系统的设计

遥感信息发布系统是基于地面站遥感数据信息的发布系统,包括了用户信息模块,数据浏览模块,数据订购模块等。

1、系统的体系机构设计

根据前面介绍可以看到Hibenate架构只具备数据持久化设计能力,而Struts架构则在模型设计方面能力薄弱,所以将二者结合起来使用,共同搭建系统结构实现MVC模型设计,可以达到二者优势互补,从而使系统设计具备低耦合性以及较高的可维护性和可扩展性。本系统的体系结构设计如图4所示:

基于Struts和Hibenate的发布系统研究 - 编程入门网

图4 系统体系结构图

本系统具有多个模块,但是各个模块的设计原理相同,其中用户登录设计典型地利用了Struts框架和Hibernate框架的设计,体现了两种架构结合的特点,下面以此实现为代表进行具体阐述。

2、用户登录模块设计

用户登录模块,即用户从浏览器输入个人信息,由系统在数据库中检索数据,然后验证用户信息,如果验证成功登陆到系统界面,否则,提示用户信息出错。

2.1 数据持久层设计

数据持久层基于Hibernate架构,采用了DAO设计模式。在持久层设计中,包括了以下三个重要设计步骤:

首先,把用户信息封装为VO(Value Object)。VO是一组值对象,只包含了一些属性和getter/setter方法的POJO(Plan Old Java Bean)。典型设计如下:

public class OrAdmin i

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号