我只是想知道为什么Spring和Hibernate的结合如此受欢迎,何时可以离开Hibernate并使用Spring ORM?Spring ORM或休眠
10
A
回答
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提供解决方案,调度和其他事情。另外,他们经过了战斗测试和写作。他们让你专注于你的业务需求,并让一些困难的事情消失。
所有这些并不是说你不需要优秀的开发人员来实现一个好的解决方案。
相关问题
- 1. 休眠或JPA?
- 2. Spring 4.2休眠服务使用休眠4或5示例
- 3. JSP,Servlets,Spring,休眠
- 4. Spring MVC + ComboPooledDataSource(休眠)
- 5. Spring JPA休眠OneToOne
- 6. 休眠Spring集成
- 7. Spring JPA休眠和AttributeConverter
- 8. Spring与休眠的IDE
- 9. 使用Spring和休眠/ JPA
- 10. 没有休眠的Spring JPA
- 11. Spring Batch的休眠CursorItemReader
- 12. Struts1与Spring和休眠
- 13. Spring与休眠连接池
- 14. SpringBoot/Spring Data入门/休眠
- 15. Spring,JPA和休眠问题
- 16. Spring MVC休眠错误
- 17. 休眠Spring的事务中
- 18. 集成struts2 + spring +休眠
- 19. PrimeFaces 3.4.1 Spring 3.1.2休眠4.1.7
- 20. Spring Vault和休眠凭证
- 21. 或标准 - 休眠
- 22. 从休眠或SQL
- 23. JPA 1.0或休眠?
- 24. Spring MVC的休眠Spring Security的错误
- 25. 休眠HQL或条件
- 26. 休眠:或ORDER BY子句
- 27. 休眠限制(和/或)
- 28. 休眠 - oneToMany或只嵌入
- 29. 休眠设置或列表
- 30. 休眠:
由于与SQL的一致性,iBatis在当今更受欢迎。 – ZhaoGang 2016-08-05 09:33:26