基于Spring及HibernateWeb应用开发探究.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Spring及HibernateWeb应用开发探究

基于Spring及HibernateWeb应用开发探究   摘要摘要:Spring和Hibernate是轻量级J2EE应用的开源框架,用于企业级应用开发。针对传统的Spring+Hibernate进行项目开发时,对用户请求的处理都是通过Spring MVC实现的。大量controller需要使用XML配置文件编写,造成了配置复杂和难以维护的弊端。由此提出Spring+Hibernate框架(NSH)通过注解和代理类实现,不需要对每个控制器进行配置,减少了配置的复杂性。通过结合后台管理系统的开发经验,采用Spring注解技术,对控制层和业务逻辑层进行管理;为了进一步提高Servlet访问速度,提供了Servlet代理类实现请求的分发;持久层使用Hibernate进行数据的操作。应用该方案降低了对Spring配置文件的依赖,提高了Web应用程序的可维护性 关键词关键词:Hibernate;Spring;注解;Web应用开发 DOIDOI:10.11907/rjdk.162725 中图分类号:TP319 文献标识码:A文章编号文章编号2017)005006903 0引言 随着计算机技术的发展,电子商务、信息管理等Web应用得到快速发展,J2EE是企业广泛使用的信息平台,包括Hibernate、Spring和EJB等多种开源框架。但是,每一个框架都有自身的优势和不足,通过整合使框架充分发挥各自的特点,实现高效率的开发是必然的选择。Spring 框架是当前流行的轻量级一站式企业应用程序解决方案,具有易于维护、分层清楚等优点;Hibernate框架管理Java实体类到数据库表之间的映射关系,并且提供数据查询和获取的方法,可以大幅缩短使用JDBC处理数据持久化的时间。在Hibernate和Spring的组合中,Spring负责事务管理和封装Hibernate对象,Hibernate实现数据库操作任务。但是,当处理页面提交请求时,需要Spring MVC的协助,存在以下问题:①当DispatchServlet将请求通过处理器映射(如SimpleUrlHandlerMapping)?r,需要在配置文件中管理,多种请求就会使配置文件臃肿、可读性差;②即使通过@RequestMapping注解映射,也需要在每一个控制器类上配置地址,不仅麻烦,而且出现问题修改复杂;③控制器类需要交给Spring管理,bean配置繁琐;④完成业务处理后,需要对返回的ModelAndView中的逻辑视图名进行解析,效率不高 本文使用Spring+Hibernate框架(NSH),并用Servlet代理类进行请求映射,不需要配置Spring文件。而且,使用注解管理控制器类,也省去了配置XML的麻烦,返回的对象直接通过Servlet响应到页面,效率高。同时,此框架也应用于后台管理系统Web项目开发中 1框架简介 Hibernate是采用ORM映射机制进行持久层数据开发的工具,它是Java 应用程序和关系数据库中间的桥梁,负责对Java 对象和关系型数据之间的映射。内部封装JDBC进行访问数据库操作, 其向上层应用对象提供面向对象的数据库访问API,使开发者能充分运用面向对象的编程思维来操作数据库, 而无需考虑底层数据库操作[12] 继Spring 2.0对Spring MVC进行升级后,Spring 2.5又为Spring MVC引入了注解驱动功能。即无需让Controller继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅使用注解就可以让一个 POJO 具有Controller的绝大部分功能。相比传统的继承Controller体系中某些类的方式,Spring MVC的注解具有以下优点:①Controller不再需要继承某个特定类,只是简单的POJO;②请求映射的配置非常方便灵活;③参数绑定机制非常方便丰富;④可以根据不同的http方法或者参数,细粒度处理不同的http请求[3] 代理模式的主要作用是为其它对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作,而在实际对象与调用者之间插入一个代理对象[4] 本文用到的NSH框架是由Spring和Hibernate两个开源框架组合,并结合一个代理类实现。表现层通过JSP实现;控制层通过代理类实现请求调度;业务层用Spring,Spring通过注解让控制层调用业务逻辑层;持久层用Hibernate,Hibernate操作数据的访问。首先用户发送请求,服务器获得请求后根据w

文档评论(0)

docman126 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档