你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:文章管理 / 本期精品文章
Struts、Hibernate和Spring的轻型J2EE架构的研究
 

 

  要 本文分析了StrutsHibernateSpring3个开源架构各自的特性,并阐述了如何更好地将三者结合起来构建一个健壮、高效、易于扩展的轻型J2EE架构,并且通过用户管理模块实例给出这一框架实现。

关键词 StrutsHibernateSpring,用户管理

一、特性

1. StrutsMVC

StrutsApache Jakarta项目的组成部分。该项目的目标是为建立Java Web 应用程序而提供的一个开源框架。通过使用Struts框架可以改进和提高Java Server Pages (JSP)Servlet、标签库以及面向对象技术在Web应用程序中的应用。StrutsMVC的一种实现,它很好地结合了JspJava ServletJavaBeanTaglib等技术。MVCModel-View-Controller的缩写,它是Web应用中常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,同时让视图层更富于变化。

控制器(Controller)的作用是从客户端接受请求,并选择执行相应的业务逻辑,然后把响应结果送回到客户端。在StrutsControllerActionServlet类和Action类实现,ActionServlet主要负责接受HTTP请求,Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。

视图层主要是由JSP来实现页面显示。它接收到JavaBeanAction Form中的数据,利用htmltaglibbeanlogic等标签显示数据。

Struts中,主要存在三种bean,分别是:ActionActionFormEJB或者Java BeanActionForm用来封装客户请求信息,Action取得ActionForm中的数据,再由EJB或者JavaBean进行处理。

2 Hibernate

Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的对象封装, Java程序员可以使用面向对象的方式来操作数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端的程序中使用,也可以在Servlet/JSPWeb应用中使用。Hibernate的目标是成为Java中管理持续性数据问题的一种完整的解决方案。它协调应用与关系数据库的交互,让开发者解放出来专注于业务问题。

3Spring

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。它提供了管理业务对象的一致方法并且鼓励对接口编程而不是对类编程的习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器,数据访问架构集成了Hibernate和其他O/R mapping解决方案,同时提供了对Struts的支持。

二、分层架构

分层设计思想是软件设计中的一个重要的设计思想,对于Web应用程序的设计也是如此。通过分层可以提高系统的可扩展性,另外还有利于分工协作。本文给出一种基于StrutsHibernateSpring这三种框架的一种分层架构(如图1所示)。

三、用户管理模块的设计和实现

用户管理几乎是所有应用系统的一个共同的模块,本文就以此模块作为阐述架构实现的载体。用户分为EmployeeEmployer两种,它们有共同的属性,也有不同的属性。

1. 域模型的设计

EmployerEmployee作为实体有一些共同的属性,可以抽象出一个基类Person。因此这里的实体就包含3个:PersonEmployeeEmployer。它们的关系以及各自的属性和方法如图2所示。

  推荐精品文章

·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 
·2023年7月目录
·2023年6月目录 
·2023年5月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089