【Java开源代码栏目提醒】:网学会员为广大网友收集整理了,基于SPRING和HIBERNATE框架的JINI技术WEB开发研究及实现(可复制) - 硕士论文,希望对大家有所帮助!
摘要 随着电信技术的迅速发展,网络的规模越来越庞大,而且网络的种类和需求也越来越多,并且网络都伴随着大量的数据,需要通过网络共享各种资源。
传统EJB(Enterprise Java Beans,Java企业Bean)容器,虽然是完整的服务策略,但是,EJB也带来了许多负面效果:部署复杂、运行缓慢、内在服务多、启动慢、规则特多、空间很小等。
目前,轻量级容器得到了广泛的认可,作为下一代J2EE构架的基础有着无法比拟的优势。
轻量级容器使用依赖注入的设计原理,可以动态地使系统主要组件之间的耦合变得松散,提高
代码的复用度、更好的面向对象。
本
论文的研究重点是利用Spring和Hibernate
开源框架来整合成一个轻量级整体架构,实现应用服务层。
首先是分析Spring和Hibernate的基础理论知识,Spring就是一种多层的轻量级框架,是为解决企业应用程序开发复杂性而创建的。
Hibemate是一种
开源的持久层框架,它全面减轻了数据库开发的复杂度,使系统具有更好的性能和移植性,而且它实现了对象模型到关系数据模型之间的映射。
然后研究了一种全新的基于Java技术的分布式计算平台J硒。
主要介绍了Jini的基本概念、工作原理、基本结构,然后对构建服务体系的选择作了分析,在分析研究的基础之上,设计出了实现核心功能的基于Jini技术的ONE.CM(一个集团公司)理念的GSM/GPRS投诉支援系统。
利用了
开源项目Jini的包,设计出了一个服务注册中心系统的主备冗余单播注册、分布式Jilli服务接入点、分布式数据库和本地服务单元等功能,实现了服务层。
最后通过应用层和服务层结合的清晰聚会,使得上层应用能够灵活的组装各类服务单元,实现了一个具体的GSM/GPRS投诉支援系统。
另外系统还提供了严格的安全认证功能,保障了服务调用的安全性,使之成为高可用性的电信级投诉处理平台。
实验结果表明,基于Jini技术构建的GSM/GPRS投诉支援系统运行稳定,可以实现各种省移动公司的“网络即插即用”和远程访问与控制,达到了对各个移动运营商的各种资源高效共享的目的。
关键词:Web开发,Spring,Hibernate,Jini Abstract With the rapid development of telecommunications technology,increasingly the type of network and demand for more and more,large size of the network,andand networks are accompanied by large amounts of data through the network to shareresources.Traditional EJB(Enterprise Java Beans,Java Enterprise Bean)container, effects:although it is a complete service strategy,EJB has also brought many negativethe deployment of complex,running slow,internal services more,start slowly,manyof the rules.very little room and SO on.At present,the lightweight container is widelyreco嘶zed as the basis for the next generation of J2EE architecture has incomparableadvantages.Lightweight container using dependency injection design principles thatcarl dynamically make the coupling between the main components of the system havebecome loose,to improve the complex code such extent,better object。
oriented. The research focus of this paper is to use the Spring and Hibernate open’sourceframework integrated into a lightweight overall framework to achieve application service layer.First,The Spring and Hibernate is to analyze the basis of theoretical knowledge,The Spring is a lightweight multi-layered framework is to address the is an open complexity of enterprise application development created.Hibernate source persistence framework,a comprehensive database was developed to reduce the it achieved the complexity,the system has better performance and portability,and object model to the mapping between relational data model· And then study a new Java technology-based distributed computing platform for。
Jini.Mainly introduces the basic concepts of Jini,working principle,basic structure, then the choice of building a service system are analyzed,based on the analysis of the studv developed to achieve the core functionality of Jini technology-based ONE·CM (a group company)the concept of complaints GSM/GPRS support system·Advantage Jini package,respectively,devised service reglstry of the open source proj ect a Jini Service Access Point, system,standby redundant unicast registration,distributed distributed databases,and local service units,to achieve the service layer. clear party,the upper level Finally the application and service as a layer applications to a flexible aSsembly of various types of service modules,to complete a Ⅱ 知识水坝pologoogle为您整理specific task to support GSM/GPRS complaints.Another system also provides arigorous security certification and safeguards the security of the service call,makinglli曲。
availability carrier-grade platform for complaint handling. Experimental results show that the GSM/GPRS based on Jini technology tobuild support systems and stable operation of complaints,you achieve call a variety ofprovincial mobile companies”network plug and play”and remote access and control,to achieve the various mobile operators for a variety of resources to high.efficientpurpose of entitlements.Key words:Web development,Spring,Hibernate,Jini III 知识水坝pologoogle为您整理 独创性声明 本人声明,所呈交的
论文是我个人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢的地方外,
论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得武汉理工大学或其它教育机构的学位或证书而使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在
论文中作了明确的说明并表示了谢意。
签名: 乏k鳖日期:霉:竺丝 学位
论文使用授权书 本人完全了解武汉理工大学有关保留、使用学位
论文的规定,即:学校有权保留并向国家有关部门或机构送交
论文的复印件和电子版,允许
论文被查阅和借阅。
本人授权武汉理工大学可以将本学位
论文的全部内容编入有关数据库进行检索,可以采用影印、缩印或其他复制手段保存或汇编本学位
论文。
同时授权经武汉理工大学认可的国家有关机构或
论文数据库使用或收录本学位
论文,并向社会公众提供信息服务。
(保密的
论文在解密后应遵守此规定)研究生(四:抄坪导师(四:砂杪日期 武汉理工大学硕士学位
论文 第1章绪论1.1研究背景 Jini是一种与协议无关的分布式计算体系结构,可以与任何分布式对象采用任何协议进行交互,允许服务动态地加入或离开,而不会对网络或网络用户造成任何影响。
其中服务指的是任意实体提供的一组功能,实体可以是计算机硬件设备(如计算机、打印机、扫描仪等),也可以是电子设备(如声频、视频等)、电气设备(如微波炉、电视等),另外,软件(软件组件)或软硬件组合也可以是一个实体。
Jini的设计理念就是要让用户在使用计算机周边产品或嵌入式设备时,能像使用电话一样方便,通过网络拨号即插即用。
Jini利用网络动态、灵活变化的特性形成服务群体,以网络为基础在群体中
注册服务,发现服务,使用服务,这与传统系统力图隐藏网络的真实情况相反。
Jini的主题思想是提供一种机制使得服务可以被灵活的添加和删除,以形成~个动态的、自愈合的而且无需管理的分布式体系结构。
Jini代表着分布式计算技术的深刻革命,其目的是通过对分布式资源的高效处理,提供一种以服务
网络为中心的体系结构。
它将网络逐渐变成一个方便灵活且易于管理的工具,不同的网络用户在任何网络群体自然地完成发现、加入、和参与,即“网络即插即用”【11,同时不会影响到其他的网络用户,从而免去了耗时的安装、配置和管理。
目前湖北移动已经建设了多样化的投诉处理系统,如双向支撑系统,信令监测系统,但是这些系统的功能各不相同,在处理一个具体的投诉时,用户需要打开多个应用界面,并在不同系统中切换操作,使用非常不方便和灵活:同时对于新员工来说,使用的难度也很大;每一个投诉处理完毕以后,并未实现投诉的闭环分析,每一例投诉为形成有效的知识管理,影响了维护经验的整体提升。
正是在Jini技术的支持之下,湖北移动集团公司为了更好的提升客户满意度,加快投诉处理的效率,网管中心集中监控部门特此规划相关的基于Jini技术的ONE.CM(一个集团公司)理念的GSM/GPRS投诉支援系统,能够让移动集团现有的系统的功能直接动态地加入或离开,而不会对网络或系统的其他用户造成任何影响,从而提高工作人员办公的效率,提升客户满意度。
武汉理工大学硕士学位
论文 1.2 Jini技术的发展现状 Jini由Sun公司的Bill Joy所提出,在1999年1月25日正式发布后,立刻得到业界的广泛支持,Sun与业界37家领先公司一道积极支持这一突破性的技术并使之能开发更多新品牌的产品与服务,目前Sun放弃了对Jinj的全权控制,而把它交给了一个J“群体,这是一个对此项技术有兴趣的开发人员组成的开放组织。
Jini源码可以通过Apache许可协议
免费获得,最新的版本为2.1【11。
任何人只要遵循SCSL(Sun community source license,Sun群体资源许可)都可以修改有关
代码。
目前国外对Jini的研究应用进展的比较多,进行了集成实验和应用【2】。
许多大公司对Jini开展了技术研究,并推出了支持Jini的产品【3】,如Lightflow等公司正在使用它来实现其在线商店的基础设施。
澳大利亚研究中心(AustrianResearch Center)使用J“和WAP技术开发了一个具有完全功能的气象工作站【4】。
Nokia正在打算将生产的电话配上Jini功能,Ericsson公司已经推出支持Jini的代理网络软件。
Intuit(Quicken的制造商)则将它应用于其交互式401(K)投资顾问产品中。
Zucotto Systems公司正在研究蓝牙与Jinj的互连接性,开发了基于Jini与蓝牙的无线网络点歌器JBMP3。
Eko Systems组织使用Java和Jinj技术开发了一个应用,以创建高敏性环境中的医疗记录,如操作间、急救室等。
Gemini Observatory组织同样使用Java和Jini技术来开发了一个关于太空探索的Gemini工程,从而可以支持全世界的太空探索数据(资料)共享。
国内对Jini研究应用相对比较晚,国内对Jini研究应用比较成熟的有中国科学院软件研究所的基于Java和Jini技术的嵌入式系统的分布式浏览器,该浏览‘器实现了把页面解析部分根据需要随时进行扩充,’而嵌入各种信息电器的页面显示端不用重新调整,从而满足日益复杂的Web页面显示要求。
海尔集团基于Jini技术的网络家电【5J等。
所以对于国内的
计算机厂商和家电厂商来说,需要联合起来,利用Jini技术进行家电的数字化改造和家电联网关键技术的研究开发,争取在后PC时代的竞争中处于领先的地位。
Jini技术的出现为后台企业系统的人员建立人员提供了一种方式,使其能够将软件实现得更具有动态性、更可配置和可升级,同时也更易于部署。
Jini最终会在Intemet设备和企业应用中确立地位,为数字化电子设备和现有计算机网络之间的连接构筑了一条通道,各种电子设备的联网将产生许多服务,生成新的
经济增长点,推动计算机产业和信息家电产业的发展。
2 武汉理_丁大学硕士学位
论文1.3本
论文的研究内容 本
论文主要研究以下内容: (1)基础理论研究 大量阅读相关文献资料,了解相关的编程技术,熟悉Java编程语言,研究现有的流行框架如Spring、Hibernate和Jini技术,熟悉掌握MyEclipse开发环境,熟悉系统开发所采用的相关技术。
这些相关理论的研究工作是后面系统分析、的基础。
(2)
系统分析与设计 深入分析几种流行的框架,设计出一种适合本
论文的框架。
建立归一化的投诉处理支援系统界面,依托该界面,维护人员将实现基于一个界面统一解决各类移动业务投诉处理。
根据系统分析时得到的功能需求说明和流程图,设计出系统总体框架,划分子模块,确定各模块的功能和模块间的相互依赖关系,根据各模块的功能将要用到的数据库表的逻辑结构详细设计成模板确定该系统的数据库分布,建立数据库表,确定表与表之间的依赖关系,提高系统开发效率。
(3)系统关键技术的实现 研究Jini技术的
工作原理,实现基于Jini技术的系统服务层。
为全国其他省市和集团公司提供漫游投诉支援功能。
湖北地区的系统部署成功以后,他将作为一个服务工厂(Service Factory)来为各省漫游到湖北的用户提供合适漫游处理支援服务。
1.4本
论文的章节安排
论文内容主要安排如下: 第1章为绪论,主要介绍相关的研究背景,研究动机和方法以及Jini技术在国内外的发展现状,
论文的研究内容和组织结构。
第2章为开发框架的研究,深入分析几种流行的框架,设计出一种适合本
论文的框架。
首先介绍了Web开发的基础平台和框架,接着介绍了几种
常用的开发框架:Spring和Hibernate,最后对于当前应用开发技术在扩展性、重用性和维护性等方面的问题,研究整合了框架和技术,结合Spring和Hibernate框架的特点,提出了一种整合Spring+Hibernate的框架,构建了一个模型,形成了一 武汉理工大学硕士学位
论文个由Spring负责表现层、业务层,Hibernate负责数据持久层的新的轻量级框架,实现了层间的松散耦合,为快速构建高效、稳定的Web应用系统提供了基础框架环境。
第3章为Jini技术的研究,对Sun公司的Jini技术作了简要介绍,分析了Jini的几个核心概念:服务、查找服务、代理、租用和事件。
研究了基于Jini服务的分布式体系结构及工作原理。
最后根据系统需求
设计出系统服务层和部分
代码。
系统服务层主要包括以下技术点:1+1冗余单播注册、省市联盟、安全认证、JavaSpace与资源模型、对象与SPACE。
第4章主要是系统的总体框图,实现移动运营商基于Spring和Hibernate框架下Jini的GSM/GPRS投诉支援系统。
同时介绍了本系统的主要技术特色:Jini群统一访问控制、敏感数据在JavaSpace中的保护方法、桥接服务。
最后
论文给出了系统的实现视图和系统的发布情况。
第5章为总结与展望,首先对
论文的研究和实践工作进行回顾和总结,阐述了作者在本文的研究过程中所做的一些相关工作及主要解决的问题,最后对本文系统如何进行下一步的研究提出了展望。
4 武汉理工大学硕士学位
论文 第2章应用框架分析与设计 企业应用软件的开发变得越来越庞大,软件技术也越来越复杂。
为此,
软件开发人员常常忙于对技术的研发和应用,而忽略了对业务本身复杂性的分析。
为了减少软件开发人员花费在软件技术上的时间,而把精力放在对业务本身的理解,市场上出现了很多解决这个
问题的应用框架【6】。
这样软件开发人员可以避免繁杂的
代码工程,将充裕的时间用来分析、构建业务逻辑的应用。
随着J2EE技术的大规模应用,很多技术论坛组织开发了多种框架,其中比较典型的框架如Struts、Spring和Hibernate。
本章首先对这些框架做详细分析,最后根据各个框架的特点设计出由Spring和Hibernate整合的框架。
2.1框架分析2.1.1 MVC设计模式 MVC(Model.View-Controller)是一个经典的软件设计模式,已经得到广泛应用。
它的主要思想是在各个对象之间取得高层接口【7】。
MVC设计模式把用户界面设计、流程控制和事务逻辑进行了分离,实现了表示与数据的分离。
MVC是~种交互界面的组织结构模型,使用MVC能够实现软件的计算模型与界面模型的分离;同时它也是一种通用的设计模式,不局限于某一种特定的编程语言以及应用。
MVC设计模式对Web应用开发产生了深远影响,它使得开发人员分工更加明确,软件维护更加方便。
MVC设计模式将一个完整的应用分为3个组件:Model(模型)、View(视图)、Controller(控制器),每个部分负责不同的功能。
在实际应用中,这3个组件既相互独立又相互关联。
它把一个应用的输入、处理、输出流程按照模型、视图、控制的方法进行分离解藕; ’ (1)Model(模型):模型是应用程序的核心【81。
它表示解决
方案真正的逻辑采用面向对象的方法,将问题领域中的对象抽象为应用
程序对象。
在这些抽象的对象中封装了对象的核心数据、对象所隐含的逻辑和功能实现,独立于具体的界面显示以及I/O操作,是程序执行的关键部分。
武汉理工大学硕士学位
论文 (2)View(视图):该组件将表示模型数据、逻辑关系及状态信息,以某种形式展现给用户。
视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户,视图组件不包括业务逻辑的实现。
(3)Controller(控制器):控制器是流程控制模块,是视图与模型的接口,控制模型和视图之间的交互过程,控制模型状态变化的传播,以确保用户界面与模型状态的统一。
Web应用中当用户请求到来时,控制器本身不输出任何信息也不作任何处理,它只是接收请求并决定调用哪个模型区处理该请求,然后确定使用哪个视图组件来显示模型处理返回的数据。
控制层的实现和具体应用无关。
基于MVC模型的W|eb应用的基本工作流程如图2.1所示: 图2.1 MVC模型的基本原理图 如图2.1所示,整个工作流程可以分为4个步骤。
(1)用户通过视图(一般是JSP页面或HTML页面)发出请求: (2)控制器接收请求后,.调用相应的模型并改变其状态;, (3)当模型状态改变后,控制器选择对应的视图组件来反馈改变后的结果; (4)视图根据改变后的模型,将正确的状态信息显示回显给客户端用户。
MVC系统模型明确地将数据的显示和数据业务的处理分开,从而使得逻辑结构更为清晰。
如果数据的显示方式有所改变,只需更改对应的JSP视图页面, 6 武汉理工大学硕十学位
论文 而并不要求更改数据处理模块;反之,如果业务要求发生变化,也只需更改相 应的处理数据模块。
因而系统很容易加入新的业务,可以灵活适应各种需求的 变化。
2.1.2 Spring框架 Spring是一个
开源框架,是为了解决企业应用程序开发复杂性而创建的。
Spring框架是一个分层架构,由7个定义良好的模块组成【81:核心容器、Spring 上下文、Spring AOP、Spring DAO、Spring ORM、Spring Wreb模块、Spring MVC 框架。
Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式,如下图2.2所示: Spring ORM Spring Web Hibernate support WebApplicationContext ?j iBats support Mutipart resolver Spring Web’ .IDO support Web utilities MVC Spring AOP Source.1evel WebMVC Metadata Spring Context Framework, AOP Spring DAO Application context Web Views‘ in疗2LStructure Transaction UI support JSP/Velocitty infrastrucmre Validation PDF/Export JDBC support JNDI EJB support and DAO support remodeling 蛙j Mail ●, 之多 ; Spring Core Supporting utilities .