浏览 4818 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-10-09
一个由org.springframwork.orm 设计而展开的论战,spring和hibernate的不和已经是大家共知的事实.今天的一场大战可谓惊心动魄,先后很多重量级的人物参加.最后Gavin King那个臭脾气又让大家骂了一通. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-10-10
dhj1 写道 ---- Hibernate和Spring之争对我们的影响. 2. 很多人使用 spring+hibernate技术模式,现在两家吵起来了,以后可Spring可能不做Hibernate的整合.程序升级成了问题. 春天老头应该没有这么狭隘吧~ |
|
返回顶楼 | |
发表时间:2005-10-10
dhj1 写道 hibernate团队回应,他们已做了这样的工作了,就是使用JBOSS的EJB3或hibernate的实体(EJB的 CMP).
但是这是不可移植的,绑死在 JBoss 或者 EJB 容器上面。Spring 的实现却可以在任何一种 Web 容器上运行。 dhj1 写道 Hibernate团队认为EJB必定成功,并且可以用JBOSS
独立的EJB容器插件,和别的JSP容器结合. 据说 EJB3 规范允许 EJB 容器运行在 Web 容器中,现有实现(JBoss 的实现)是否已经做到?EJB3 如何兼容以前的 EJB2.x? Template 不过是 Spring 一个小的 Feature 而已,即使有缺陷,Hibernate 团队也不应该以偏概全,对 Spring 完全不屑一顾。Rod Johnson 在 J2EE without EJB 中确实说了一些贬低 JBoss 抬高 Spring 的话,但是都举出了令人信服的理由。 |
|
返回顶楼 | |
发表时间:2005-10-10
dhj1 写道 我看了这些贴.主要有几个观点:
1.spring提供的hibernate的模板的问题. hibernate团队认为,spring提供的hibernate的模板是欺骗,没意义. spring团队认为,他们开发的TEMPLATE减少了用户的代码量.并指责hibnate不为用户考虑. hibernate团队回应,他们已做了这样的工作了,就是使用JBOSS的EJB3或hibernate的实体(EJB的 CMP). 2.Spring和EJB的问题 Hibernate团队认为EJB必定成功,并且可以用JBOSS 独立的EJB容器插件,和别的JSP容器结合. spring则反之.认为Hibernate是个怪物. ---- Hibernate和Spring之争对我们的影响. 1. JAVAEYE论坛上的社区人员,大多数是反EJB的,并且论坛以HIBERNATE技术为主, 现在HIBERNATE的开发团队投到EJB一方去了. 并且HIBERNATE越来越象EJB了,出了个什么HibernateEntiy越看越象EJB. 2. 很多人使用 spring+hibernate技术模式,现在两家吵起来了,以后可Spring可能不做Hibernate的整合.程序升级成了问题. 你的观点全都是错的! 这个问题已经充分讨论过了,还是先看帖子再说话。 http://forum.iteye.com/viewtopic.php?t=16363 Hibernate和Spring之争,本质上是JBoss EJB3容器和Spring容器之争。因为Spring容器在开源框架领域是JBoss EJB3容器的最大直接竞争对手,所以JBoss要打击Spring的目的是非常明确而且直接的。 JBoss EJB3容器虽然和BEA,IBM,Oracle的EJB3容器也会有竞争关系,但是他们面向的市场重叠性很低(前者面向中低端市场,开源领域,后者面向高端商业市场),反而和Spring容器面向的市场高度重叠,所以斗争是注定不可避免的。 还有很重要的一点,在吸引开源以及轻量级容器爱好者方面,JBoss EJB3和Spring也有直接的冲突!BEA和IBM注定不会提供嵌入式的EJB3容器,而Oracle注定不会提供开源版本的EJB3容器,因此JBoss和他们不存在直接竞争关系。对于像我们这样的比较倾向开源和轻量级的开发人员来说,选择容器往往可以不在乎它是不是业界标准,但是非常在乎它是否开源,是否轻量级!而JBoss和Spring都具备这样的条件,最要命的是,现在两家都是商业公司了,商业行为决定了他们必须斗争。不过这并不意味着Spring不再支持Hibernate(如果那样的话,Spring将失去大部分支持者),相反,Spring会一如既往的提供对Hibernate的良好支持。 对于我们来说,我们将在Spring之外多了一种选择,既可以选择使用Spring 搭配Hibernate,也可以选择使用嵌入式版本的JBoss EJB3容器,对于开发者来说,是件好事,而不是坏事,竞争可以促使双方不断改进自己的框架。 最后要说的是,JBoss EJB3和Spring虽然存在竞争,但是也有非常多不相重叠的部分,例如Spring额外提供了很多流行开源框架的整合的方便接口,这一点是EJB3不具备的。 |
|
返回顶楼 | |