2010-09-29 98 views

回答

10

春天很受欢迎,因为它处理了任何ORM框架的“样板”剪切和粘贴代码。认为try ... finally块,处理会话对象(休眠或其他)和commit/rollback(交易)。

交易管理也是Spring的强项。您可以使用注释或Spring xml配置文件来定义事务。在配置文件中,好处是可以使用通配符来指定,例如,某些包中的所有查找方法应支持事务(PROPAGATION_SUPPORTS),但所有插入,更新和删除方法都应该要求事务(PROPAGATION_REQUIRED)。

因此,无论ORM框架如何,我都会使用Spring。如果你有简单的需求或者没有太多的JDBC代码,Spring的JDBC模板对你来说可能就足够了。而且,Spring可以在需要时轻松升级到Hibernate。

28

Spring没有自己的ORM。您可以使用Hibernate,TopLink,iBatis或JDO。

你可以自由使用Spring JDBC,但你必须自己编写所有的映射器。

如果您不喜欢动态SQL或ORM解决方案的复杂性,建议将ORM留在循环之外。您还可以通过自行整理持久性来消除依赖关系。

4

其他答案真的很好。但要回答'为什么Spring/Hibernate'如此受欢迎 - 恕我直言,因为它们是最好的技术,可以让你更快。 Spring不仅仅依赖注入和事务。为JMS提供解决方案,调度和其他事情。另外,他们经过了战斗测试和写作。他们让你专注于你的业务需求,并让一些困难的事情消失。

所有这些并不是说你不需要优秀的开发人员来实现一个好的解决方案。

+0

由于与SQL的一致性,iBatis在当今更受欢迎。 – ZhaoGang 2016-08-05 09:33:26