-
首先,事務是對資料庫操作的集合。 例如,如果將多條資料插入到同一事務中,則執行統一的提交或回滾操作。 成功的插入同時成功和失敗,以防止將髒資料讀入資料庫。
在 JDBC 中,我們使用 Contemporary 物件進行事務管理,預設情況下它是自動提交的。 您可以手動關閉它,改用提交提交,並且可以回滾。
在 Hibernate 中,它類似於 JDBC,在 DAO 中也用於交易管理。
Spring 有自己的事務管理機制,由 TransactionManager 管理,一般在業務邏輯層進行。
因此,在 SSH 中,可以選擇使用 Hibernate 進行事務管理,也可以選擇使用 Spring 進行事務管理。 但我個人認為,從邏輯上講,還是用spring管理模型比較好,在服務層,我們每一項業務其實都是乙個真實的事務,可以呼叫多個DAO類,同時對多個資料庫進行多次操作,所以這裡的事務管理意味著大家一起成功, 如果他們失敗了,每個人都會一起失敗。更符合我們所認為的物件導向程式設計。
因此,建議您使用 Spring 進行事務管理。 具體**可隨意使用。
-
它寫了很多空間,有幾本書。
-
有了 Spring,豆子都由 Spring 管理,攔截交易不是問題!
-
當你有答案時,請告訴我。
-
假設你沒有使用spring來管理事務,那麼你是否需要乙個事務來呼叫乙個方法來開啟事務,你是否要在操作完成後提交事務,如果出現異常,你是否要回滾事務,這樣如果你需要每個方法乙個事務, 有很多重複的交易,讓人覺得質量不高。
Spring AOP不需要自己編寫那些開啟的事務、提交、回滾操作,Spring通過動態**生成了這些開啟事務、提交、回滾操作的模板,只需要在配置檔案中配置一次,不需要程式設計師多次手動編寫。
-
Spring 就是用 AOP 幫你管理東西,你不用在意東西的開啟、回滾等,如果你用 Spring,你開啟的東西、回滾的東西可以去掉,這樣可以大大減少耦合。
-
首先,需要明確的是,由於使用了 SSH 框架,因此事務由 Spring 管理,而不是手動開啟和關閉。 所以你要注意的不是怎麼開啟它或如何關閉它,而是你必須知道什麼時候開啟它,什麼時候關閉它。
這裡的配置檔案會自動管理服務層的方法。
當會話中有 2 個以上的事務時,將使用第乙個事務。
另外,在一般的 DAO 層中使用 currentsession 的目的是為了不占用記憶體空間,盡量使用已有的會話。 因此,使用會話是很常見的
希望對您有所幫助
-
...要理解這一點,您應該首先看一下控制反轉的原理。
-
看看官方**。
還是看看滿江紅的開源,**:
Windows 的訊息傳遞系統由 3 個部分組成:
訊息佇列。 Windows 能夠維護所有應用程式的訊息佇列。 必須從訊息佇列中提取應用程式。 >>>More
Struts 做請求處理和 **,hibernate 做資料持久化,Spring 提供控制反轉和 AOP 服務,一般來說,新手會花一些時間去了解 Spring 的作用,通俗地說,它可以幫助你新建你需要的類,它可以是單例或原型,也可以幫你做一些攔截,比如許可權攔截, 國際化攔截等,還可以幫助您管理交易交付等休眠。