struts+spring+hibernate+webservice集成架构

struts+spring+hibernate+webservice集成架构

ID:25912470

大小:294.50 KB

页数:16页

时间:2018-11-23

struts+spring+hibernate+webservice集成架构_第1页
struts+spring+hibernate+webservice集成架构_第2页
struts+spring+hibernate+webservice集成架构_第3页
struts+spring+hibernate+webservice集成架构_第4页
struts+spring+hibernate+webservice集成架构_第5页
资源描述:

《struts+spring+hibernate+webservice集成架构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、未来蓝图软件教育http://www.itfuture.orgStruts+Spring+Hibernate+WebService集成架构前言Spring容器{detpAction:DeptAction@1245145}{deptService:DeptServicei@asdfasdf}{deptDao:DeptDaoi@3453w4534}目前比较流行MVC架构有Struts、SpringMVC、WebWork、JSF,Struts是一个基于SunJ2EE(JavaEE)平台的MVC框架,主要是采用Servlet和JSP技术来实现的,它通过反射机制扩展了j

2、ava的jsp和Servlet。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去一直颇受关注。Spring提供了管理业务对象的一致方法并且鼓励了依赖注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的InversionofControl(IOC)容器。所谓的控制反转(Inversionofcontrol)Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/Rmapping(Ibati

3、s,Toplink,jta,jdo等实现了持久层)解决方案。WebWork、JSF在此就不介绍。目前比较流行的O/Rmapping框架有Hibernate、IBatis,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装(Ejb中EntityBean对JDBC进行了重量级的封装),使得我们可以随心所欲的使用对象编程思维来操纵关系数据库。第16页共16页未来蓝图软件教育http://www.itfuture.orgStruts+Spring+Hibernate集成架构图如何将Struts、Spring、Hibernate

4、集成一起使用,并充分使用他们各自长处呢?接下来我对Struts+Spring+Hibernate集成的分层作分析和如何实现集成Strust+Spring+Hibernate作一下介绍。从上图知服务器端web应用程序共分五层:表示层(view)、控制层(controller)、业务层(business)、DAO层(DataAccessObject)、持久层(persistence)+RMI。每个层在处理程序上都有一项明确的责任,不应该在功能上与其它层混合,并且每个层要与其它层分开的,所以需要设计他们之间通信接口。从介绍各个层开始,讨论一下这些层担当的任务和各层的

5、功能以及它们的相互关系。一、表示层(view)视图是用户看到并与之交互的界面,视图向用户显示相关的数据,并能接收用户的输入数据,但不能进行任何实际的业务处理。视图可以向业务层查询业务状态,但不能改变业务层,视图还可以接受模型发出的数据更新事件,从而对用户界面进行同步更新。视图其实就是一组JSP文件,在这些JSP文件中没有业务逻辑,也没有业务层信息,只有标签,这些标签可以是标准的JSP标签或客户化标签,如Struts标签库中的标签。由架构图可知,把Struts框架中的ActionFormBean分到了表示层中,ActionFormBean也是一种JavaBean

6、,除了具有一些JavaBean的常规方法,还包含一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。Struts框架利用ActionFormBean来进行视图和控制器之间表单数据之间表单数据的传递,如下图所示:第16页共16页未来蓝图软件教育http://www.itfuture.orgStruts框架把用户输入的表单数据保存在ActionFormBean中,把它传递给控制器Action,Action可以对ActionFormBean中数据进行修改,JSP文件使用Struts标签读取修改后的ActionFormBean中的信息,重新设置HTM

7、L表单。二、控制层控制层中的控制器Action接受用户的输入并调用业务层的业务方法和表示层的组件去完成用户的需求。当Web用户单击Web页面中的提交按钮来发送HTML表单时,控制器接收请求并调用相应的业务层方法去处理请求,然后调用相应的视图来显示业务层返回的数据。Struts中的控制器由ActionServlet类和Action类来实现,ActionServlet主要负责接收HTTP请求信息,根据配置文件struts-config.xml的配置信息,把请求转发给适当的Action对象。如果该Action对象不存在,ActionServlet会先创建这个Acti

8、on对象,Action充当用户请求和业

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

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

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