Struts+Spring+Hibernate 分析

原创 2004年08月07日 22:20:00

source:http://forum.javaeye.com/viewtopic.php?t=5974

时间: 2004-6-30 10:34:59    标题: Struts+Spring+Hibernate 分析  

--------------------------------------------------------------------------------
 
由于现在给美国老作项目,他们那边要求一定要用"Struts+Spring+Hibernate"来实现,我原来用Struts

作,现在刚开始研究Spring和Hibernate


我的理解是这样的:
Struts在里面起到了MVC中的V作用(比如说jsp页面里的表单提交以及提交给的actionform,和数据库取

出数据在Jsp页面的显示等;
Spring 对业务逻辑类beans进行配置,并由spring管理与表现层的控制器(那Struts原来起这部分作用,

现在由Spring来代替吗??)及更下层的DAO对象的关系(怎样的下层DAO对象关系??);
Hibernate 来处理DAO的吗?
_________________
在Eclipse中开发、研究『 Hibernate+Struts+Spring 』
------------------不求小康,只要温饱------------

上一次由mgjava于2004-7-15 周四, 下午11:43修改,总共修改了1次


时间: 2004-7-01 11:20:40    标题:   

--------------------------------------------------------------------------------
 
 别人给我发的恢复,我贴在这里供大家分享、讨论!

1,先说说你的表示层
其实没有必要使用struts,除非你有历史遗留问题不得不用struts,因为spring的mvc已经足够好了:
a.清晰的模型对象传递,这个模型对象可以是任何java对象,如果你不在意在各层之间传递同一个对象的

话,这个模型对象就可以是hibernate的persistent object,通过open session in view,你可以以一致

的方式使用业务模型对象。
b.reference data,让你清晰的处理look up数据。
c. 多种可供选择的视图解析类型,可以在prpperties文件中定义page的逻辑名,或者定义在xml文件里的

struts tiles逻辑名。
d.无干扰的数据绑定,一个<spring:bind>可以对模型对象和form进行绑定,就像struts自动填充formbean

一样,但spring 的绑定功能不会干扰界面布局,也就是说,你仍然可以使用html编辑器对页面进行处理


e.客户端验证。
f.服务器端验证。
g.多种可供选择的控制器,其中支持表单的控制器提供了类似vb中表单事件处理的功能,这是一系列的

workflow,在你认为合适的地方,插入你的处理代码。

spring mvc与struts比较,可能只是少了很多taglib和页面布局,但这都可以通过第三方工具补充,因为

视图相比于其他部分,毕竟更轻量级一些。可以选择的第三方工具可以是:

displaytag,struts-menu,struts tiles,等等。

2,在说说业务逻辑部分
业务逻辑类可以用spring的beans进行配置,并由spring管理与表现层的控制器及更下层的DAO对象的关系

。另外,还可以进行配置性的事务处理,一个interceptor配置,免去了你的所有烦恼。

3,dao层
用spring 封装后的hibernate API,让Hibernate继续瘦身,并且通过spring建立与上层的关系。

4,最后,说说hibernate的po
你可以选择你喜欢的任何方式进行建模,以下工具提供了足够的支持:
a. 从java对象到hbm文件:xdoclet
b. 从hbm文件到java对象:hibernate extension
c. 从数据库到hbm文件:middlegen
d. 从hbm文件到数据库:SchemaExport

至于可供参考的项目,可以看看spring的例子petclinic(spring+hibernate),还有一个不可不看的网

站:http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse(struts+spring+hibernate或spring mvc

+ spring +hibernate)。另外,spring带的mvc step-by-step是一个很好的入门教程。

需要说明的是,spring仅仅为我们提供了一种设计和实现框架的方式,因此,项目的成功与否,是与我们

的构架设计紧密相关的,在有了好的设计思想以后,善用spring,会让我们的成功来的更容易。
_________________
在Eclipse中开发、研究『 Hibernate+Struts+Spring 』
------------------不求小康,只要温饱------------

struts2+spring+hibernate整合步骤《开源》

引用      struts2、hibernate、spring所需jar包    struts-core-2.x.x.jar  ----struts核心包  xwork-core-2.x...
  • Wit_tang
  • Wit_tang
  • 2016年05月26日 14:14
  • 641

Struts+Spring+Hibernate (一) 集成原理和搭建环境

简介 前几天抢了几次小米,可惜呀,也没有抢到啊,经过考虑买了一个联想的手机多支持国货嘛,小米手机为什么这么抢手,供不应求,你是不是也想买小米手机呢?我们拿小米手机的生产过程来说一下SSH搭建的流...
  • lilongsheng1125
  • lilongsheng1125
  • 2013年09月11日 21:10
  • 1997

struts+spring+hibernate三位一体的集成框架SSH

不得不说,集成了struts spring hibernate后,程序员的代码量大大减少,但由于导入的架包变得很多,配置的文件也多了几个,说难不难,说简单也不简单吧。 简单说说SSH框架的配置吧: ...
  • jiangbin881
  • jiangbin881
  • 2018年01月12日 17:51
  • 5

Spring、Struts、Hibernate框架之间的关系是什么以及怎么处理

Spring、Struts、Hibernate框架之间的关系是什么以及怎么处理
  • qq_24452475
  • qq_24452475
  • 2016年04月05日 21:17
  • 3398

Struts+Spring+Hibernate内存泄漏查找与处理

10月份自己总结的东西,在CSDN的博客里面,后来搬家到JavaEye,但是只有通过Google才会有人看到,所以再发出来,希望能有更多人看到,欢迎交流!可能标题有点大,大家理解一下   ...
  • wangshfa
  • wangshfa
  • 2014年05月05日 15:20
  • 618

用maven整合struts+spring+hibernate之二 数据库生成和测试数据

这一步要实现的目标是在执行mvn package时,maven为我们自动创建数据表,并将测试数据添加进去。是不是很实用?你要觉得不所谓,也要以跳过这步。  一、加入ssh支持  就是增加str...
  • songzhi909
  • songzhi909
  • 2013年06月06日 14:48
  • 321

struts+spring+hibernate分别用到了什么设计模式(50校招生网)

struts+spring+hibernate分别用到了什么设计模式(50校招生网) Spring 实现两种设计模式  在 Spring 中大量使用的以下两种设计模式:  工厂模式 工...
  • chenlifang_2007
  • chenlifang_2007
  • 2013年12月30日 17:49
  • 496

MyEclipse整合SSH(Struts+Spring+Hibernate)简单登录范例(一)

http://blog.csdn.net/tanglinfeng/article/details/3898563 1. 准备   工具:MyEclipse 5.1.0 GA、Tomcat ...
  • wlanye
  • wlanye
  • 2013年02月19日 10:25
  • 440

使用JUnit在struts+spring+hibernate框架环境下进行单元测试

过往使用的方式从最原始的IDE的DEBUG工具断点查错到目前还在用最快捷的使用文字输出(log或system.out)。  这些调试方式不是说不好,但有些情况下达不到自己的需求,浪费了一些时间,因为...
  • WlHelloWorld
  • WlHelloWorld
  • 2013年06月17日 15:40
  • 1471

用maven整合struts+spring+hibernate之三 加入框架支持

创建完web工程之后,一般我们就可以开始开发了。所以,这一节我们需要为这个web工程加入j2ee框架的支持。  这里其实不太好分清楚先加哪后加哪,因为系统框架是需要整体运行的,相互的关系...
  • songzhi909
  • songzhi909
  • 2013年06月06日 14:51
  • 279
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts+Spring+Hibernate 分析
举报原因:
原因补充:

(最多只允许输入30个字)