StrutsSpringHibernate体系详解李万鸿

StrutsSpringHibernate体系详解李万鸿

ID:43325780

大小:41.00 KB

页数:5页

时间:2019-09-29

StrutsSpringHibernate体系详解李万鸿_第1页
StrutsSpringHibernate体系详解李万鸿_第2页
StrutsSpringHibernate体系详解李万鸿_第3页
StrutsSpringHibernate体系详解李万鸿_第4页
StrutsSpringHibernate体系详解李万鸿_第5页
资源描述:

《StrutsSpringHibernate体系详解李万鸿》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Struts+Spring+Hibernate体系详解李万鸿Struts+Spring+Hibernate是一个优秀的框架组合,用于开发JAVAWeb应用程序,是一个分层体系架构,功能强大,实用性强。Struts+Spring+Hibernate是三大主流开源框架,稳定高效、开发便捷、易于维护,大大提高了应用程序的开发效率。一.架构的四个层次由SSH架构组成的系统分为四个层次,即表示层(PresentationLayer)、域模型层(DomainModelLayer)>业务层(BussinessLayer)和持久层(PersistenceLayer),使用Sp

2、ring框架整合Struts和Hibernate,用Spring的“控制反转IOC”,或者"setter依赖注入”来对这些对象进行统一管理,这些对象在一个外部的XML文件中被引用。表示层主要负责前台Jsp页面的表示,管理用户的请求;域模型层由实际需求中的业务对象组成,既常说的B0(BusinessObject);业务层是Web应用的中间部分,使业务逻辑和数据库持久操作解耦,使代码更容易维护,主要处理应用程序的业务逻辑和业务验证,管理事务,预留和其它层交互的接口,管理业务层对象之间的依赖,增加在表现层和持久层之间的灵活性,使它们互不直接通讯,管理从业务逻辑到持久

3、层的实现。持久层用于分离业务逻辑和数据存取,把数据封装在DAO中,负责与数据库进行联络的一些任务都封装在此。各个层可以单独开发,互相的耦合度很低,这在开发大项目的过程中尤其有优势,层与层之间通过调用接口完成所需要的逻辑单元应用,一切显得非常清晰简单。二.Struts工作机制Struts是目前最流行的Web框架,提供对开发MVC系统的底层的很好的支持,釆用的主要技术是Servlet>Jsp、和CustomTagLibrary技术。使用该框架开发MVC程序变的非常简单,Struts对MVC层的Model、View、和Controller都提供了对应的实现组件。1)

4、Strutsl原理:由一个中心Servlet类和众多Action类合作扮演的,中心Servlet类为控制器提供中心控制点来初步处理所有的用户请求,并选择一个Action类处理具体业务逻辑。SSH系统使用Spring的DelegatingRequestProcessor覆盖Struts的RequestProcessor,将Struts动作整合到Spring框架中。2)Struts2原理:一个请求在Struts2框架中的处理大概分为以下几个步骤:1客户端初始化一个指向Servlet容器(例如Tomcat)的请求。2这个请求经过一系列的过滤器(Filter)(这些过

5、滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin)。3接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action4如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy05ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类。6Act

6、ionProxy创建一个Actioninvocation的实例。7Actioninvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepted)的调用。8一旦Action执行完毕,Actioninvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper。Struts负责管理用户的请求,

7、做出响应,提供控制器,委派调用业务逻辑,处理异常,UI验证等,Struts用来作表示层部分和域模型层部分,起控制和显示作用;三.Spring工作机制Spring框架是轻量级组件部署和运行的容器,可以很好的支持AOP(面向方面编程)的开发模式,Spring能有效地组织中间层对象,通过Bean容器为业务对象、DAO对象和资源对象提供了IOC类型的装配能力,将Struts和Hibernate集成起来,使用Spring构建的应用程序易于单元测试。Spring为数据存取提供了一个一致的框架,包括JDBC和0/RMapping产品。Spring用来作业务层部分,负责处理应

8、用程序的业务逻辑和业务校验;管理事务;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。