關於Jdon的CloseSessionInViewFilter
對Spring的OpenSessionInViewFilter導致效能問題早有耳聞,但是這個東東實在方便,所以一直沿用至今,幸好沒有遇到效能方面的問題。
但是,老貓我一直對它謹慎提防。
先解釋一下Spring的問題,在OpenSessionInViewFilter中,首先try塊中開啟了Session,然後doFilter執行請求,最後在finally中關閉Session。大體就是這樣,這段程式碼影響閱讀的障礙物挺多,什麼isSingleSession,Deferred之類的,但基本流程就是這樣的。Spring不管3721就開啟Session,如果這個時候遇到一點問題,比如網速慢,那麼就會導致長時間開啟資料庫連線,當然也就影響效能了。
CloseSessionInViewFilter稍有不同,它將開啟Session的任務交給DAO,好像就是那個HibernateTemplate中呼叫SessionProvider的時候,然後,Filter中只是負責關閉Session。
使用這兩個Filter有一個前提,尤其是OpenSessionInView,一定把UrlMapping設定為*.do或*.jsf之類的,要不,呵呵,一個gif請求都要開啟Hibernate...
Banq老大,在這個前提下,我有一個問題。當一個請求到達後,大致的過程是這樣的:Filter(Spring開啟Session)->Struts->DAO(JDon開啟Session)->渲染頁面->Filter(關閉Session)。只要Application收到請求,從Filter到Struts/JSF再到Service/DAO應該是非常快的,此時是不是CloseSessionInViewFilter的優勢就不明顯了?
不管怎樣,Banq老大的這個思路還是很讓人佩服呀,呵呵。
但是,老貓我一直對它謹慎提防。
先解釋一下Spring的問題,在OpenSessionInViewFilter中,首先try塊中開啟了Session,然後doFilter執行請求,最後在finally中關閉Session。大體就是這樣,這段程式碼影響閱讀的障礙物挺多,什麼isSingleSession,Deferred之類的,但基本流程就是這樣的。Spring不管3721就開啟Session,如果這個時候遇到一點問題,比如網速慢,那麼就會導致長時間開啟資料庫連線,當然也就影響效能了。
CloseSessionInViewFilter稍有不同,它將開啟Session的任務交給DAO,好像就是那個HibernateTemplate中呼叫SessionProvider的時候,然後,Filter中只是負責關閉Session。
使用這兩個Filter有一個前提,尤其是OpenSessionInView,一定把UrlMapping設定為*.do或*.jsf之類的,要不,呵呵,一個gif請求都要開啟Hibernate...
Banq老大,在這個前提下,我有一個問題。當一個請求到達後,大致的過程是這樣的:Filter(Spring開啟Session)->Struts->DAO(JDon開啟Session)->渲染頁面->Filter(關閉Session)。只要Application收到請求,從Filter到Struts/JSF再到Service/DAO應該是非常快的,此時是不是CloseSessionInViewFilter的優勢就不明顯了?
不管怎樣,Banq老大的這個思路還是很讓人佩服呀,呵呵。
相關文章
- 關於jdon的PageIterator的getPageIterator方法
- 關於jdon原始碼的問題原始碼
- 關於jdon 的事務處理疑惑?
- 關於jdon的ioc的入門問題
- 關於jdon儲存,修改問題
- 關於基於 Jdon+Disruptor 的 橫向擴充套件套件
- 請jdon兄弟解惑啊。......關於jsf的迷惑JS
- 關於JDON UTF版本中文編碼的問題
- 關於jdon的HibernateTemplate類的事務處理
- 關於jdon框架的domainMessage.getEventResult效能問框架AI
- 關於將Jdon框架提升為DCI框架的設想框架
- 關於jdon裡許可權系統的問題
- 有關Jdon框架的ServiceLocator框架
- 看jdon原始碼關於依賴反射的一點疑惑原始碼反射
- 關於jdon 中SequenceDaoSql 的使用和原理 和jta 使用SQL
- 關於Jdon框架和Hibernate的整合,Banq大哥請進框架
- 請教JDON的牛人,關於快取的架構問題快取架構
- 關於Jdon請求彈出新頁面的問題!!!
- 請教jdon關於連線池對應的遊標問題
- 請問banq大哥,關於com.jdon.model.query.PageIteratorSolver
- 關於JDon上介紹GoF設計模式的文章一點建議Go設計模式
- 關於“J2EE心得”--JBoss的安裝(就在jdon.com)中
- Jdon框架的英文關注度在提升框架
- 關於jdon論壇的jive_init.properties檔案路徑配置問題
- 關於jdon框架 in-memery 模式的狀態和執行緒問題框架模式執行緒
- 關於學習jdon框架cache的疑問,請banq老師指點一下。框架
- 各位大哥,banq大哥請進,有關jdon版的安裝
- 看了看jdon的原始碼原始碼
- jdon LogoGo
- jdon框架求助框架
- 怎麼加入jdon的開發?
- 個人學習jdon框架的疑惑!框架
- 有Jdon的技術文件嗎?
- Chrome訪問jdonChrome
- 如何學習jdon
- jdon 的分頁機制的效率低,
- 關於AI、關於chatGPT的幾十種用法AIChatGPT
- banq,Jdon Framework的問題請教Framework