Struts+Spring+Hibernate 分析

原创 2004年10月09日 17:57:00
      现在给美国老作项目,他们那边要求一定要用"Struts+Spring+Hibernate"来实现,下面就是我对它们组合的理 解:
      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,会让我们的成功来的更容易。

Struts+Spring+Hibernate 分析

现在给美国老作项目,他们那边要求一定要用"Struts+Spring+Hibernate"来实现,下面就是我对它们组合的理 解:      1,先说说表示层     其实没有必要使用struts,除非...
  • xhw79
  • xhw79
  • 2005年06月02日 16:20
  • 1074

Struts+Spring+Hibernate 分析

 现在给美国老作项目,他们那边要求一定要用"Struts+Spring+Hibernate"来实现,下面就是我对它们组合的理 解:      1,先说说表示层     其实没有必要使用struts,除...
  • cn_arthurs
  • cn_arthurs
  • 2006年08月03日 15:42
  • 667

Struts+Spring+Hibernate 分析(转)

现在给美国老作项目,他们那边要求一定要用"Struts+Spring+Hibernate"来实现,下面就是我对它们组合的理 解:      1,先说说表示层     其实没有必要使用struts,除非...
  • johnsonTj
  • johnsonTj
  • 2005年02月18日 00:54
  • 905

Struts+Spring+Hibernate 分析(转)

    现在给美国老作项目,他们那边要求一定要用"Struts+Spring+Hibernate"来实现,下面就是我对它们组合的理 解:      1,先说说表示层     其实没有必要使用strut...
  • ycl111
  • ycl111
  • 2004年11月01日 11:10
  • 1379

Struts+Spring+Hibernate整合入门详解

Java 5.0 Struts 2.0.9Spring 2.0.6Hibernate 3.2.4                                              作者:  L...
  • princewong
  • princewong
  • 2007年08月12日 16:05
  • 46737

Struts+Spring+Hibernate

Struts+Spring+Hibernate    学习Java EE,非常重要的一点就是深入理解和熟练掌握“框架”的技术。“框架”,简而言之就是Java开发者多年来总结出的开发标准,使后面的开发员...
  • dongliheng
  • dongliheng
  • 2007年08月06日 09:13
  • 807

struts+spring+hibernate

 struts+spring+hibernate技术初学者,望大家多指教!
  • jihaitao515
  • jihaitao515
  • 2008年10月28日 16:00
  • 38

Struts+Spring+Hibernate

用java来建立一个很有价值的web 应用不是一个简单的任务。在架构这个应用时要考虑很多的因素和问题。从更高的层次来看,开发人员面临着关于如何构建用户接口,何处驻留业务逻辑,以及如何实现数据持久性这些...
  • cn_arthurs
  • cn_arthurs
  • 2006年07月12日 00:06
  • 561

Struts+Spring+Hibernate

我的博客:http://www.blogjava.net/oksonic/我 的 QQ: 71279650我的Email: oksonic@sina.com 工具:    Eclipse3.1、MyE...
  • TodayIsFuture
  • TodayIsFuture
  • 2006年08月07日 23:03
  • 421

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

1. 准备  工具:MyEclipse 5.1.0 GA、Tomcat 5.5环境:Struts1.1、Spring1.2、Hibernate3.1、sqlserver20001.1. 新建工程  本...
  • tanglinfeng
  • tanglinfeng
  • 2009年02月17日 07:52
  • 13036
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts+Spring+Hibernate 分析
举报原因:
原因补充:

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