簡體   English   中英

@transactional 服務在 spring 中應該是單例還是原型?

[英]Should @transactional services be singleton or prototype in spring?

如果service層類是singleton,事務管理會不會是spring的問題? 還是應該是原型?

不,這應該不是問題。 @Transactional注釋會做的是將事務生命周期綁定到當前線程。 因此,每個新線程都將在單獨的事務中運行。

因此,當您的方法被調用時,Spring 會將該方法調用包裝到一個事務中,因此在單線程上下文中,如果調用成功,則事務將啟動並提交,如果拋出異常,則回滾(取決於您的配置)。

在多線程上下文中,每個線程將在單獨的事務中運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM