Struts+Spring+Hibernate体系详解李万鸿.docx

Struts+Spring+Hibernate体系详解李万鸿.docx

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

Struts+Spring+Hibernate体系详解李万鸿Struts+Spring+Hibernate是一个优秀的框架组合,用于开发JAVA Web应用程序,是一个分层体系架构,功能强大,实用性强。Struts+Spring+Hibernate 是三大主流开源框架,稳定高效、开发便捷、易于维护,大大提高了应用程序的开发效率。一.架构的四个层次由SSH架构组成的系统分为四个层次,即表示层(Presentation Layer)、域模型层(Domain Model Layer)、业务层(Bussiness Layer)和持久层(Persistence Layer),使用Spring框架整合Struts和 Hibernate,用Spring的“控制反转IOC”, 或者“setter依赖注入”来对这些对象进行统一管理,这些对象在一个外部的XML文件中被引用。表示层主要负责前台Jsp页面的表示,管理用户的请求;域模型层由实际需求中的业务对象组成,既常说的BO(Business Object);业务层是Web应用的中间部分,使业务逻辑和数据库持久操作解耦,使代码更容易维护,主要处理应用程序的业务逻辑和业务验证,管理事务,预留和其它层交互的接口,管理业务层对象之间的依赖,增加在表现层和持久层之间的灵活性,使它们互不直接通讯,管理从业务逻辑到持久层的实现。持久层用于分离业务逻辑和数据存取,把数据封装在DAO中,负责与数据库进行联络的一些任务都封装在此。各个层可以单独开发,互相的耦合度很低,这在开发大项目的过程中尤其有优势,层与层之间通过调用接口完成所需要的逻辑单元应用,一切显得非常清晰简单。二.Struts工作机制Struts是目前最流行的Web框架,提供对开发MVC系统的底层的很好的支持,采用的主要技术是 Servlet、Jsp、和Custom Tag Library技术。使用该框架开发MVC程序变的非常简单,Struts对MVC层的Model、View、和Controller都提供了对应的实现组件。Struts1原理:由一个中心Servlet类和众多Action类合作扮演的,中心Servlet类为控制器提供中心控制点来初步处理所有的用户请求,并选择一个Action类处理具体业务逻辑。SSH系统使用 Spring 的DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor,将 Struts 动作整合到 Spring 框架中。2)Struts2原理:一个请求在Struts2框架中的处理大概分为以下几个步骤:1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求。2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做 ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)。3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy。5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类。6 ActionProxy创建一个ActionInvocation的实例。7 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper。Struts负责管理用户的请求,做出响应,提供控制器,委派调用业务逻辑,处理异常,UI 验证等,Struts用来作表示层部分和域模型层部分,起控制和显示作用;三.Spring工作机制Spring框架是轻量级组件部署和运行的容器,可以很好的支持AOP(面向方面编程)的开发模式,Spring能有效地组织中间层对象,通过Bean容器为业务对象、DAO对象和资源对象提供了IOC类型的装配能力,将Struts和Hibernate集成起来,使用Spring构建的应用程序易于单元测试。 Spring为数据存取提供了一个一致的框架,包括JDBC和O/R Mapping产品。

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档