我只是想知道爲什麼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 MVC +休眠
- 3. Spring 4.2休眠服務使用休眠4或5示例
- 4. Spring的ORM(休眠)與休眠
- 5. Spring JPA休眠ManyToMany
- 6. Spring MVC + ComboPooledDataSource(休眠)
- 7. Spring JPA休眠OneToOne
- 8. 休眠Spring集成
- 9. Spring框架 - 休眠
- 10. JSP,Servlets,Spring,休眠
- 11. 休眠1到M兒童限制
- 12. 多租戶:Spring VS休眠
- 13. Spring MVC休眠錯誤
- 14. 沒有休眠的Spring JPA
- 15. 德比+休眠+ Spring MVC的
- 16. 實現i18n spring mvc休眠
- 17. Spring Vault和休眠憑證
- 18. Spring JPA休眠和AttributeConverter
- 19. Flex Spring休眠Maven Archtype
- 20. Spring Batch的休眠CursorItemReader
- 21. 使用Spring和休眠/ JPA
- 22. SpringBoot/Spring Data入門/休眠
- 23. 休眠Spring的事務中
- 24. 集成struts2 + spring +休眠
- 25. Spring與休眠連接池
- 26. spring mvc休眠鎖表
- 27. Spring,JPA和休眠問題
- 28. Spring,休眠,C3P0和碼頭
- 29. Spring與休眠的IDE
- 30. Struts1與Spring和休眠
由於與SQL的一致性,iBatis在當今更受歡迎。 – ZhaoGang 2016-08-05 09:33:26