2010-09-29 96 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