网站大量收购独家精品文档,联系QQ:2885784924

基于Struts和Hibenate的遥感信息发布.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts和Hibenate的遥感信息发布.doc

  基于Struts和Hibenate的遥感信息发布 摘 要 本文分析了传统VC设计模式思想,剖析了当前被广泛应用的开源设计框架:Struts和Hibernate的工作原理,基于以上分析提出将二者结合起来实现优势互补共同开发遥感信息发布系统的思路,最后结合了DAO和工厂设计模式实现了具有良好可扩展性、实用性和可维护性的遥感信息发布系统。 关键词 遥感数据分发;MVC设计模式;Struts框架;Hibernate映射工具0 引言 随着Inter技术的飞速发展,VC设计模式等等。 本文就如何构建弱耦合性,可维护和可扩展的遥感信息发布系统等问题展开探讨。根据当前VC设计模式的Struts框架和实现数据持久化的Hibernate框架结合起来开发遥感信息发布系统,提高系统的实用性、灵活性,克服传统VC设计模式和开源框架1.1 MVC设计模式 MVC设计模式是一种著名的用户界面软件开发设计模式,它是模型-视图-控制器(Model-Viealtalk-80语言发展提出的,但是这种设计思想并没有局限于该语言,而是被广泛地应用到了其他面向对象的编程语言中。 图1 MVC模型组件关系图 在MVC设计模式中,它把应用程序分成了3个核心部分,原理图如图1所示。 ⑴ 模型(Model) 模型封装了用户数据和处理数据的业务逻辑,体现了应用程序的当前状态,而且可以将用户数据状态的变化提供给多个显示该数据的视图共用。模型是应用程序的核心。 ⑵ 视图(Vieel配置文件作为控制器的实现。 其中,Struts-config.xml配置文件配置了不同用户请求及对应的具体业务逻辑组件来供ActionServlet类查询。 ActionServlet类是中心Servlet,负责处理所有的用户请求。当用户提出请求,ActionServlet类最先对请求进行处理,它将根据Struts-config.xml配置文件将用户请求映射到具体的Action类;而当Action类调用模型组件处理好用户请求,并返回了处理结果后,仍然由ActionServlet类根据Struts-config.xml配置文件将结果转发到视图提供给用户,或者转发另外一个Action做进一步处理。 Action类实现了具体的业务逻辑,它接受用户的输入,然后调用具体的模型组件来完成用户请求。 ⑵ 视图的实现 Struts构架主要采用了JSP作为视图的实现,它提供了丰富的JSP标签库支持应用程序的开发,而且引入了ActionForm组件(实质为JavaBean)作为用户表单的封装来完成数据的传输。 ⑶ 模型的实现 Struts框架对模型——即复杂的数据持久化层没有提供太多的支持,但是这也就是说开发人员有更多自由来选择合适量级的持久化技术,比如Hibernate、EJB等等。Struts框架实现了MVC设计模式,但是它是典型的表现层框架,对模型的实现是不足的,所以有必要引入其他架构加强对模型的实现。1.3 Hibenate框架 Hibernate框架是开放源代码的对象关系映射工具(Object-Relational Mapping),是一款基于Java环境的优秀的对象持久化开发框架。它根据O/R(对象/关系)映射技术思想,对JDBC进行了轻量级封装,使开发人员可以使用一种面向对象的方式来操纵和管理关系数据库,所以从技术本质上来说该框架是一种提供面向对象的数据库服务中间件。 Hibernate框架位于应用程序的业务化和持久化层,在运行时的体系结构如图3所示:SessionFactory接口,是一个数据库映射关系的内存映像,它是线程安全的,所以可以为多个线程同时调用产生Session,是Session的工厂,另外它为事务之间可以重用的数据提供了可供选择的二级缓存。 图3 Hibernate运行时体系结构图 Session接口,是Hibernate框架的运行中心,它被用户程序调用,提供与持久化相关的诸多操作,如加载、添加、查询、更新和删除持久化对象,是实现用户程序持久化工作的主要接口,所以Session被称为持久化管理器。 Transaction接口,是用来指定原子操作的单元范围,它通过对底层具体的JDBC、JTA等事务进行封装和抽象,形成一个统一的事务操作界面。 此外,Hibernate还有两个重要的核心接口:Configuration接口和Query和Criteria接口。Configuration接口是用来对Hibernate配置和启动。Query和Criteria接口是用来执行对数据库的查询,且支持HQL、SQL多种查询方式,其中HQL是一种面向对象的查询语言。2 遥感信息发布系统的设计 遥感信息发布系统是基于地面站遥感数据信息的发布系统,包括了用户信息模块,数据浏览模块,数据订购模块等。2.1 系统的体系机

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档