当前位置: 网学 > 网学资源大全 > 计算机 > 正文

基于Struts+Spring+Hibernate框架的信息交流平台的研究

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: admin 发布时间: 13/09/05
【网学提醒】:本文主要为网上学习者提供基于Struts+Spring+Hibernate框架的信息交流平台的研究,希望对需要基于Struts+Spring+Hibernate框架的信息交流平台的研究网友有所帮助,学习一下吧!

资料包括: 论文(56页22893字) 
说明:

摘要:随着网络技术的迅速发展和J2EE平台的广泛应用,基于B/S的多层WEB体系结构正在不断的完善。WEB技术的发展推动了信息化的发展,使人们能够不再受地理空间的限制与其他人进行信息的交流与共享。而开发这样一个信息交流平台,正是本论文要着手处理的问题
其实,就算用Java建造一个不是很烦琐的web应用程序,也不是件轻松的事情。当为一个应用程序建造一个构架时有许多事情需要考虑。从高层来说,开发者需要考虑:怎样建立用户接口(user interfaces)? 在哪里处理业务逻辑?和怎样持久化应用数据。这三层每一层都有它们各自的问题需要回答。各个层次应该使用什么技术?怎样才能把应用程序设计得松耦合和能灵活改变? 构架允许层的替换不会影响到其它层吗?应用程序怎样处理容器级的服务(container level services),比如事务处理(transactions)?
本论文正是基于上述问题出发,以开发一个信息交流平台系统为背景,对基于MVC模式的Struts框架、Hibernate的ORM机制和对持久对象持久化的管理以及Spring IoC(控制反转)技术进行了探讨。并整合这三种框架:表现层使用Struts;业务层使用Spring;持久层使用Hibernate进行系统的开发。最后结合具体的事例对系统的实现作了详细的说明,验证了实现方法的可行性。

关键词:J2EE Struts Hibernate Spring 模式 框架

Abstract :With the rapid development of network technology and the wide use of J2EE platform, the multilayer web structure base on B/S has developed gradually. WEB technique’s development has promoted the development of informationization, it has made people can communicate and share information without area and space limitation. However, developing such kind of information communication platform is just the case in this thesis.
Building non-trivial web applications with Java is no trivial task. There are many things to consider when structuring architecture to house an application. From a high-level, developers are faced with decisions about how they are going to construct user interfaces, where the business logic will reside, and how to persist application data. Each of these three layers has their own questions to be answered. What technologies should be implemented across each layer? How can the application be designed so that it is loosely coupled and flexible to change? Does the architecture allow layers to be replaced without affecting other layers? How will the application handle container level services such as transactions?
This thesis is just base on these questions, taking an information communication platform system development as background, based on MVC architecture, discussed Struts frame, Hibernator’s ORM mechanism, persistent management of persistent object and Spring IoC technique and combining frameworks using three popular open source frameworks: For the presentation layer we will use Struts; for our business layer we will use Spring; and for our persistence layer we will use Hibernate to developing this system. At the end of the thesis, illustrate the way of realizing the system by an instance, and validate its feasibility.

Key words:J2EE Struts Hibernate Spring Pattern Framework

第一章 引言
1.1研究目的和意义
从来没有任何事物的发展像互联网那样,对人类的活动产生如此深刻的影响。人们越来越依赖于Internet进行信息的交流与共享。随着网络的飞速发展,信息交流平台在网络上扮演角色越来越重要了。信息交流平台从她诞生的那一刻起就带有十分明确的个性化的人文色彩,作为一种远程电子通讯手段,信息交流平台允许一定范围内的用户以十分廉价的方式,方便快捷地进行信息和文件资源的共享,以信件和电子讨论的形式进行交流。毫不夸张的说,信息交流平台是网民互动沟通的最佳纽带,是互联网的灵魂。
信息交流平台已成为主流网民不可缺少的一项基本生活内容。它在新兴的电子文化、信息咨询和商业服务领域也势必蕴藏巨大的市场。比如信息交流平台提供的信息布告区可为企业发布它的产品介绍、推广、宣传、服务等信息,能把企业的新产品快速的推向市场。
所以对信息交流平台的研究是完全有必要的。J2EE 是 Sun ONE 的重量级产品,作为一种企业级 Web 应用程序开发技术,J2EE 是目前唯一在市场上得到了广泛应用的技术体系。J2EE 以 Java 为核心技术,更接近或者满足于互联网在智能化 Web 服务上对分布性、开放性和平台无关性的要求,同时它在安全性、健壮性、组件化等方面也更为成熟稳定,获得了众多IT 厂商如 IBM、Oracle、BEA 等共同制定标准并提供技术支持,因此具有强大的功能,是电子商务、远程教育等开发的首选平台。但是,即使我们用先进的J2EE来开发Web应用,也面临着许多问题需要考虑:怎样建立用户接口(user interfaces)?在哪里处理业务逻辑和怎样持久化应用数据?Struts、Spring、Hibernate这三个基于WEB应用开发的开源框架,可以为我们解决这些问题。如何把一个WEB应用分层而整合Struts、Spring、Hibernate技术,尽可能的将页面显示、业务逻辑和数据处理相分离,最大限度地降低系统各模块之间的耦合性,从而增强系统的可扩展性与可维护性,提高代码重用率,使系统的层次结构更加清晰,易于开发人员的分工协作,充分发挥开发人员的各自特长,这是一个值得研究探讨的问题。

目录:
摘 要Ⅰ
Abstract Ⅱ
第一章 引言1
1.1研究目的和意义1
1.2研究内容2
1.3论文的章节安排2
第二章 Struts框架分析3
2.1 MVC模式介绍3
2.2 JSP Model 14
2.3 JSP Model 24
2.4 Struts概述5
2.5 Struts核心组件6
2.6 Struts 的工作流程7
第三章 Hibernate技术介绍9
3.1 Hibernate概述9
3.2 ORM介绍9
3.3 Hibernate的核心接口10
3.4 Hibernate的检索方式12
第四章 Spring技术介绍14
4.1 Spring框架概述14
4.2 Spring IoC(Inversion of control)16
4.3 Spring AOP17
第五章 ICPS系统的设计20
5.1 系统简介20
5.2 系统需求分析20
5.3 框架设计21
5.4 数据库设计24
5.5 模块设计28
第六章ICPS系统的实现30
6.1 域模块层的实现30
6.2 持久层的实现30
6.2.1 O/R映射31
6.2.2 DAO数据访问接口32
6.2.3 DAO数据访问实现33
6.3 业务层的实现34
6.3.1 业务逻辑处理类的实现35
6.3.2 Spring框架的配置37
6.4 表示层的实现39
6.4.1 View层的实现40
6.4.2 Model层的实现42
6.4.3 Controller层的实现43
6.5 小结46
第七章 总结与展望47
7.1 本文的总结与展望47
参考文献48
致 谢50
参考文献:
张桂元,贾燕枫,Struts开发入门与项目实践,第一版,2005,人民邮电出版社
阎宏,Java与模式,2002,电子工业出版社
浅析Struts 体系结构与工作原理(图) http://java.chinaitlab.com/Struts/36086.html
孙卫琴,精通Struts:基于MVC的Java Web设计与开发,第一版,2004,电子工业出版社
Jakarta Struts应用框架介绍 http://www.d9soft.com/article/127/Article7330_1.htm
孙卫琴,精通Hibernate:Java对象持久化技术详解,2006,电子工业出版社
ChristianBauer, Gavin King. Hibernate In Action .
http://www.net130.com/CMS/Pub/book/book_db/book_db_zh/2005_06_06_93138.htm
Christian Bauer. Hibernate & Tomcat Quickstart,
http://www.codegravity.com/download/Hibernate%20Quickstart.pdf
Hibernate 中文参考手册. http://ibook8.com/Software/Catalog63/14563.html
罗小虎,Hibernate原理与配置入门
Hibernate技术 http://dev.csdn.net/article/23/23551.shtm
RedSaga Translate Team, Hibernate_Reference,
http://www.redsaga.com/hibernate-ref/3.1.2/zh-cn/pdf/hibernate_reference.pdf
丁鹏,刘方,劭志峰,何丙胜,STRUTS技术揭密及WEB开发实例,2004,清华大学出版社
罗时飞,精通Spring,2005,电子工业出版社
[15] 分享Spring中接口注入的三种方式http://java.chinaitlab.com/Spring/34788.html
[16] Craig Walls, Ryan Breidenbach Spring in Action(2005),
http://www.net130.com/CMS/Pub/book/book_zh/2005_07_25_60842.htm
[17] 轻松学习Spring<一> IoC容器和Dependency Injection模式
http://www.blogjava.net/rickhunter/articles/29015.html
[18] Spring Framework中的面向方面编程 http://dev.yesky.com/111/2240611.shtml
[19] Spring系列:Spring框架简介
http://www-128.ibm.com/developerworks/cn/java/wa-spring1/
[20] Karl E.Wiegers,Software Requirements,2000,China Machine Press
[21] 何玉洁,数据库基础及应用技术,2002,清华大学出版社
[22] 求是科技 编著,Java信息管理系统开发实例导航,第一版,2005,人民邮电出版社
[23] 求是科技 编著,Java数据库系统开发实例导航,第一版,2004,人民邮电出版社
[24] 蒋慧,吴礼发,陈卫卫. UML 设计核心技术[M],2001, 北京希望电子出版社
[25] Grady Booch,James Rumbaugh,Ivar Jacobson,The Unified Modeling Language User Guide,2004,China Machine Press
[26] 万普勒著 王诲舶译 Java 与 UML 面向对象程序设计 ,2002,人民邮电出版社
[27] Hibernate: Object/Relational Mapping and Object Persistence for Java. [EB/OL]
http://hibernate.bluemars.net/
[28] 陈亚强,使用Hibernate来实现持久对象
http://www-128.ibm.com/developerworks/cn/java/l-hibernate1/
[29] Robin M.Roos,Java数据对象, 2004,人民邮电出版社
[30] Bruce Eckel,Java编程思想,2002,机械工业出版社
[31] HerbertSc hildt,《Java2 参考大全》,2002,清华大学出版社
[32] Ivor Horton,Java 2编程指南,2003,电子工业出版社
[33] hibernate+Spring+Struts扩展Struts http://java.chinaitlab.com/Hibernate/29249.html

作者点评:
本论文以开发ICPS系统为出发点,采用目前流行的开源框架Struts、Hibernate、Spring,以解决“表示”与“业务逻辑”分离、“业务逻辑”与“数据”分离问题为中心,把整个应用主要分为三层:表示层、业务层、持久层。Struts只负责表示层,不涉及真正的业务逻辑处理。业务层由Spring实现。Spring完全隐藏在幕后,除了一些配置外,几乎感觉不到它的存在。Spring主要负责对Hibernate的Session和事务的管理,利用Spring封装的Hibernate模板类,大大简化的DAO类的编写。另外,Spring还起到了连接映射文件和类之间的关联,及接口和实现类之间的关联,这些都依赖于Spring的IoC机制实现。持久层由Hibernate实现,主要负责对象和关系数据的映射。这样的设计提高了系统的可维护性、可重用性及可扩展性。
  • 上一篇资讯: 基于VC++6.0的网络通信程序的设计与实现
  • 下一篇资讯: 基于Spring框架的职业院校管理系统构建
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号