欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    SSH集成框架文献综述.pdf

    • 资源ID:21163840       资源大小:415.06KB        全文页数:10页
    • 资源格式: PDF        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    SSH集成框架文献综述.pdf

    单位代码0101学号分 类 号TP312TP312密级文献综述SSH 集成框架业务逻辑的实现方法院 ( 系 ) 名 称专业名称信息工程学院计算机科学与技术学生姓名秦江辉指导教师冯灵霞2013 年 3 月 20黄河科技学院毕业设计(文献综述)第1页SSH 集成框架业务逻辑的实现方法摘要SSH 是 Struts+Spring+Hibernate的集成框架的简称,是目前较流行的一种Web应用程序开源框架。Struts,Spring,Hibernate 这三大框架在 Web 应用中不是孤立执行而是相互关联,相互支持的。这就使集成了SSH 框架的系统在职责上的四层:表示层、业务逻辑层、数据持久层和域模块层密切联系,最大化地实现SSH 集成框架的功能。本文重点从系统的业务逻辑层出发,深入的阐述SSH 集成框架在系统中的业务逻辑实现方法。在各个层中功能交互,逻辑连接的实现方法。概述了业务逻辑,业务逻辑在系统中的具体表现以及它的特征和它在系统中经常出现的问题。在了解了业务逻辑的基本概念后,进入本文的核心内容:SSH 集成框架业务逻辑的实现方法。关键词:业务逻辑,SSH 集成框架,Web,实现方法黄河科技学院毕业设计(文献综述)第2页目录SSH 集成框架业务逻辑的实现方法 .11 业务逻辑简述 .31.1 业务逻辑的概述.31.2 业务逻辑的特征.32 SSH 集成框架简述 .42.1 Struts .42.2 Spring.42.3 Hibernate.43 SSH 集成框架业务逻辑的实现方法 .5结论 .8参考文献 .9黄河科技学院毕业设计(文献综述)第3页1 业务逻辑简述1.1 业务逻辑的概述什么是业务逻辑?所谓业务逻辑就是业务规则:除了简单的增删改查的数据访问之外,还会涉及到一些复杂的功能流程和功能要求,这些被称为业务逻辑。就像在论坛用户注册:包括要向邮箱发送电子邮件:如果发送失败,则注册失败1。1.2 业务逻辑的特征业务逻辑的特征:与数据操作的关系可能包含多次数据操作,可能同时包含数据操作和非数据操作,可能只有非数据操作。业务逻辑在维护方面的特征:在业务逻辑运行过程中表示策略的逻辑通常会经常修改。所以在实现业务逻辑的过程中我们会遇到很多需要解决的问题:多次数据操作时:如何使这些逻辑实现方法处于同一 session下,非数据库事务与数据库事务如何归整到同一事务,复杂的权限控制会置于业务逻辑中,如何优化这些繁琐的代码?.如何处理业务规则频繁变化?这些就是我们接下来介绍的 SSH 集成框架所要解决的问题1。黄河科技学院毕业设计(文献综述)第4页2 SSH 集成框架简述2.1 StrutsStruts 是通过采用 JavaServlet/JSP 技术,实现了基于Java EE Web应用的 MVC 设计模式的应用框架。使用 Struts 可以减少我们在运用 MVC 设计模型来开发 Web 应用的时间。在服务器启动后,Struts 根据 web.xml 加载 ActionServlet读取 struts-config.xml文件内容到内存3。2.2 SpringSpring 是为了解决企业应用开发的复杂性而创建的。Spring 是基于 JavaBean 来完成以前只可能由EJB 完成的事情。Spring 的用途不仅用于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从 Spring 中受益4。2.3 HibernateHibernate 是一个开放源代码的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封装,使得Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用JDBC 的场合,既可以在Java 的客户端程序使用,也可以在 JavaServlet/JSP的 Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB 的 Java 应用中。黄河科技学院毕业设计(文献综述)第5页3 SSH 集成框架业务逻辑的实现方法以上简单介绍了 Struts,Spring,Hibernate 它们各自的实现方式,然而将它们整合在一起,又是如何实现业务逻辑的呢?执行效果又如何呢?可想而知,整合后的框架会更强大,执行效率会更快。基于分开的三大框架,集成后的框架便是质的飞跃!在实现业务逻辑时, Hibernate主要执行以下操作: 首先通 Configuration().configure()读取并解析 hibernate.cfg.xml配置文件,再由 hibernate.cfg.xml中的读取并解析映射信息,然后通过configbuildSessionFactory()代码以创建 SessionFactory,再执行 sessionFactory.openSession()打开 Session, 接下来执行session beginTransaction()创建 Transaction事务, 再通过 persistentoperate 实现持久化操作,最后通过session.getTransaction().commit()提交事务,然后关闭 Session,关闭 sesstionFactory。在 Hibernate实现了它所应负责的业务逻辑的同时还要处理一个很重要的问题:加载和缓存问题。那么Hibernate 如何完成这些要求的呢? Hibernate 通过如下操作延迟加载:在 Hibernate2中通过操作实体对象和集合延迟加载; Hibernate3 中提供了属性的延迟加载功能。当 Hibernate在查询数据的时候,数据并没有存在于内存中,当程序真正对数据进行操作时,对象才存在于内存中,这样实现了延迟加载,它节省了服务器的内存开销,从而提高了服务器的性能。最后谈论下Hibernate的缓存机制。首先介绍一些缓存的概念:内部缓存存在Hibernate 中又叫一级缓存,属于应用事务级别缓存;应用缓存及分布式缓存称为二级缓存,其中分布式缓存是指:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被频繁使用的缓存;最后还有三级缓存。接下来具体介绍一下各级缓存:一级缓存是session 级的缓存也叫事务级的缓存,只缓存实体,生命周期和session 一致,不能对其进行管理,不用显式地调用;二级缓存是sessionFactory缓存也叫做进程级缓存,使用第三方插件实现,也是只缓存实体,生命周期和 sessionFactory一致,可以进行管理。其中用到了第三方插件,我们用EHCache可以先在 hibernate.cfg.xml文件中加入true,同时在映射中也要显式地调用在二级缓存中,如果关联的表发生了修改,那么查询缓存的生命周期也结束了。如果要再次查询该表,就要在程序中手动启用查询缓存:query.setCacheable(true) 5。在实现系统的业务逻辑时, Struts 主要操作是: web 应用启动时会加载初始化ActionServlet,ActionServlet,从 struts-config.xml文件中读取配置信息, 它们存放到各种配置对象。当 ActionServlet 接收到一个客户请求时,将执行如下流程:首先检索和用户请求匹配的 ActionMapping 实例,如果不存在,就返回请求路径无效信息,如果ActionForm 实例不存在,就创建一个ActionForm 对象,把客户提交的表单数据保存到ActionForm 对象中,再根据配置信息决定是否需要表单验证,如果需要验证,就调用ActionForm 的 validate()方法。 如果 ActionForm 的 validate()方法返回 null 或返回一个不包含 ActionMessage 的 ActuibErrors 对象,就表示表单验证成功。接下来ActionServlet根据 ActionMapping 所包含的映射信息决定将请求转发给哪个Action,如果相应的Action 实例不存在, 就先创建这个实例, 然后调用 Action 的 execute()方法。 然后 Action的 execute()方法返回一个 ActionForward 对象,ActionServlet 在把客户请求转发给ActionForward 对象指向的 JSP 组件。最后 ActionForward 对象指向 JSP 组件生成动态网页,返回给客户6。而Spring主要执行的操作是: Spring Mvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。然后通过DispatcherServlet 查询一个或多个 HandlerMapping 找到处理请求的 Controller,再由DispatcherServlet将请求提交到目标Controller,待 Controller 进行业务逻辑处理后,会返回一个 ModelAndView, 再由 Dispathcher查询一个或多个 ViewResolver视图解析器,找到 ModelAndView对象指的视图对象,最后视图对象负责渲染返回给客户端8。这样从表面上看Struts、Spring、Hibernate 在系统中各司其责,但实质上它们内在联系非常之多,它们是一个整体,如果离开了其中任意一个分支,那么系统的业务逻辑就不会实现的那么自然,也不会最大的发挥SSH 集成框架的优越其他框架的功能。整个 SSH 集成框架贯穿于系统的表示层、业务逻辑层、数据持久层和域模块层,帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。SSH 集成框架业务逻辑实现方法可以总的概括为:通过JSP 页面实现交互界面,黄河科技学院毕业设计(文献综述)第7页负 责 传 送 请 求 (Request) 和 接 收 响 应 (Response) , 然 后 Struts 根 据 配 置 文 件(struts-config.xml)将 ActionServlet接收到的 Request 委派给相应的 Action 处理。管理服务组件的 Spring IoC容器负责向 Action 提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑, 并提供事务处理、 缓冲池等容器组件以提升系统性能和保证数据的完整性。最后依赖 Hibernate 的对象化映射和数据库交互,处理 DAO组件请求的数据,并返回处理结果9。黄河科技学院毕业设计(文献综述)第8页结论通过上面的论述, 我们对业务逻辑和SSH 集成框架有了初步的了解, 并学习了 SSH实现业务逻辑的方法: 使用Struts作为系统的整体基础架构, 负责MVC的分离, 在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring 做管理,管理 struts 和 hibernate。 。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java 对象,然后编写基本的DAO(Data Access Objects)接口,并给出 Hibernate的 DAO 实现,采用 Hibernate 架构实现的 DAO 类来实现 Java类与数据库之间的转换和访问,最后由Spring 做管理,管理 struts 和 hibernate。基于 SSH 集成框架,我们不仅可以提高开发效率,优化代码结构,也提高了代码的执行效率和系统的质量,而且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。SSH 集成框架帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web应用程序。所以SSH 集成框架是值得我们深入了解的技术。黄河科技学院毕业设计(文献综述)第9页参考文献参考文献1 李刚.轻量级 J2EE 企业应用实战-Struts+Spring+Hibernate整合开发M.北京:电子工业出版社,2007.4.158-1592 曹晓钢,唐勇,夏昕. 深入浅出 HibernateM. 北京:电子工业出版社,2005.63 林信良. Spring2.0技术手册M. 北京:电子工业出版社,2002.32-384 沃尔斯. Spring in ActionM. 北京:人民邮电出版社, 2006.3.56-595 程杰. 大话设计模式M. 北京:清华大学出版社,2007.12 .48-496 孙卫琴. Java 面向对象编程M:北京:电子工业出版社, 2006.7 .168-1727 阎宏. Java 与模式M: 电子工业出版社, 2002.10.88-968 郭峰. 我的 J2EE 成功之路M: 电子工业出版社, 2009.11.108-1119 李刚. Struts权威指南M: 电子工业出版社, 2007.9.156-16810 高洪岩. 至简 SSH:精通 JavaWeb 实用开发技术 M:电子工业出版社 , 2009.11.99-10311 Cavaness,C. JakartaStrutsM:OReilly Taiwan, 2005.8 .66-7112 Gary Mak, Daniel Rubio, Josh Long. Spring Recipes: A Problem-Solution ApproachM: Apress, 2008.71-78

    注意事项

    本文(SSH集成框架文献综述.pdf)为本站会员(赵**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开