Java web开发三大框架整理.doc

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

中移动杭州研究院 Java web开发三大框架整理报告 Java web开发三大框架整理 目 录 1.引言 2 2 Java Web 开发三大框架 2 2.1 Struts框架 2 2.1.1 Struts框架概述 2 2.1.2 Struts2 处理流程 3 2.1.3 Struts框架的组件分析 4 2.2 Hibernate框架 6 2.2.1 Hibernate 工作原理和工作流程 7 2.2.2 Hibernate框架的组件分析 7 2.2.3 Hibernate核心接口 8 2.2.4 Hibernate缓存管理 9 2.2.5 Hibernate框架优势 9 2.3 Spring框架 10 2.3.1 Spring框架模块 10 2.3.2 控制反转(IoC) 和依赖注入(DI) 11 2.3.3 面相切面编程(AOP) 12 2.3.4 Spring框架优势 12 3 SSH框架整合 13 3.1 整合理念 13 3.2 整合方案 14 3.2.1 Spring 与Struts 的集成 14 3.2.2 Spring 与Hibernate的集成 15 3.2.3 系统分析 16 4 小结 16 1.引言 随着计算机网络技术的日益普及,基于Java的Web技术也得到了广泛的应用。然而,利用Java进行Web应用程序的软件架构非常复杂,这在很大程度上限制了Web系统的开发效率,因此轻量级J2EE框架应运而生。优秀的轻量级J2EE框架不仅保留了传统J2EE框架良好的可扩展性、可维护性等特点,还具有开发效率高、各层无缝集成等优点。 Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践。所谓的三层开发就是将系统的整个业务应用划分为层—业务逻辑层—数据访问层这样有利于系统的开发、维护、部署和扩展分层是为了实现“高内聚、低耦合”。三层体系将业务规则、数据访问及合法性校验等工作放在业务逻辑层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。J2EE架构,即SSH(Struts +Spring +Hibernate) 框架,并对各层之间的整合技术进行研究。首先,分析了Struts、SpringHibernate 三种框架和各自的特点;其次,阐述了它们整合的理念,选取了一种比现有SSH框架更加合理有效的整合方案,使其各层能够无缝集成、有机整合,最大限度地实现SSH框架的高内聚低耦合的特点。 2 Java Web 开发三大框架 2.1 Struts框架 2.1.1 Struts框架概述 Struts是一个基于MVC( Model-View -Controller)模式的应用架构开源框架,采用Servlet和JSP技术实现,它减弱了业务逻辑接口和数据接口之间的耦合,为开发人员节约了时间。其中Struts 的控制文件struts-config. xml、Action Action Servlet 实现MVC 的控制器,Java Bean 或者EJB 完成MVC 的模型部分, JSP 页面承担MVC 的视图组件,而且所有的控制逻辑都是由struts-config.xml 配置文件来完成。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间Struts框架应该遵守以下原则: 尽量使用Struts标签,避免嵌入Java代码; 避免在视图层处理对数据库的访问。 2.1.2 Struts2 处理流程 当用户端的Http请求到达时,Struts2 处理流程如图2-1所示 图2-1 Struts2 处理流程 一个客户端请求在Struts 2框架中的处理大概分为以下几个步骤: 客户端提交一个(Http Servlet Request)请求; 请求被提交到一系列(主要是3层)的过滤器(Filter),如Action Context Clean Up、Filter DispatcherAction Context Clean Up ,再其他过滤器(Other Filters、Site MeshFilter Dispatcher; Filter Dispatcher是控制器的核心,就是MVC的Struts 2实现中控制层(Controller)的核心; Filter Dispatcher询问Action Mapper是否需要调用某个Action来处理这个(Http Servlet Request)请求,如果Action Mapper决定需要调用某个Action,Filter DispatcherAction P

文档评论(0)

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

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

1亿VIP精品文档

相关文档