民間,查看中的開放會話和會話每請求模式有什麼區別? 我正在使用Spring MVC和Hibernate。 我不是在說這裏的交易分界,因爲每個請求的會話似乎是1個會話:1個tx。但是對於OSIV,有1個會話,然後有多個事務(每個服務調用1個)。有人可以澄清這一點嗎?會議每請求和Open Sesson查看模式
0
A
回答
2
OSIV的確定特性並不是真正的多重事務,而是在呈現視圖時會話保持打開狀態。在JBoss wiki上的This page說明了這種設置(儘管從web層手動管理交易不是我的一杯茶......對於更多預包裝的東西,請參閱Spring's OpenSessionInViewFilter)。
有一個會話,一個事務。這是stil OSIV,因爲所有的工作,包括渲染視圖都在會話範圍內完成。請注意,即使您將所有服務方法標記爲@Transactional(或XML等價物),它們仍將參與同一單個事務,除非它們特別要求啓動新的事務。
因此,OSIV可以是一種會話每請求,它們有時可以互換使用。但是我想說,如果您確定在查看渲染之前關閉單個會話,那麼可以爲每個請求實現提供一個不是OSIV的會話。
相關問題
- 1. 會議請求的格式
- 2. 請求和會議的Servlet
- 3. 一個會話每個請求模式與Spring MVC和休眠
- 4. Zend的會議,Zend_Session_SaveHandler_DbTable和異步請求
- 5. 會話已在ASP .NET會話每請求模式中關閉
- 6. 會議在PHP Ajax請求
- 7. 如何查看由open-uri生成的GET請求標題
- 8. 查看cfhttp請求
- 9. 會議請求對象,EWS,C#
- 10. 如何模擬查看請求。
- 11. 會議在Java Servlet的每個請求改變3.0
- 12. MySQL查詢建議請求
- 13. XSD模式和SOAP請求
- 14. AJAX請求 - 如何查看請求?
- 15. Django查看相同url模式請求的執行順序?
- 16. 清潔框架/會議文件夾中的每個請求
- 17. 如何查看Alamofire請求?
- 18. 查看原始XML請求
- 19. 如何查看webhook請求?
- 20. 查看HTTP GET請求Cookie
- 21. Firefox插件查看請求
- 22. 多個AJAX請求查看
- 23. 查看guzzle發帖請求
- 24. 「每個請求的會話」模式是否利用緩存? (「每個會話的會話」或「每個請求的會話」)
- 25. 如何獲取會議響應響應的會議請求?
- 26. 需要關於Web服務「請求模板」模式的建議
- 27. 請建議設計模式
- 28. 發送MS Outlook的會議請求
- 29. 會議於下一個請求PHP
- 30. 通過System.Net.Mail發送會議請求
是的,我知道OSIV並不嚴格基於我提到的tx.logic。我只是試圖解釋一下在正常的Spring MVC應用程序中可能會出現什麼樣的典型流程。我使用你提到的Spring的OSIV過濾器。我喜歡你最後一段。澄清了一下。 – Achow