[求助前輩高人]使用Filter實現執行緒生命週期內hibernate Session的管理
Session採用Threadlocal管理
這個過濾方法是http://hibernate.org/43.html看來的
我也用了Strust框架
以下是我的web.xml配置,過濾名為action的servlet
執行時,每個請求都能進行一次過濾,開啟事務處理,提交,再關閉session
可是,我有的請求只是簡單的頁面跳轉而已,它也過濾
這樣無論什麼請求都開啟一次session,會不會浪費效能,或者發生其他什麼問題
我在好多地方搜尋過,可是實在不知道這個問題用什麼關鍵字搜,怎麼搜都沒找到一點相關的
各為老大有什麼辦法能解決?
這個過濾方法是http://hibernate.org/43.html看來的
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException { try { HibernateSessionFactory.getCurrentSession().beginTransaction(); chain.doFilter(request, response); HibernateSessionFactory.getCurrentSession().getTransaction().commit(); } catch (Throwable ex) { HibernateSessionFactory.getCurrentSession().getTransaction().rollback(); }finally{ HibernateSessionFactory.closeSession(); } } |
我也用了Strust框架
以下是我的web.xml配置,過濾名為action的servlet
<filter> <filter-name>Hibernate Session Request Filter</filter-name> <filter-class>com.llw.filter.HibernateSessionRequestFilter</filter-class> </filter> <filter-mapping> <filter-name>Hibernate Session Request Filter</filter-name> <servlet-name> action </servlet-name> </filter-mapping> |
執行時,每個請求都能進行一次過濾,開啟事務處理,提交,再關閉session
可是,我有的請求只是簡單的頁面跳轉而已,它也過濾
這樣無論什麼請求都開啟一次session,會不會浪費效能,或者發生其他什麼問題
我在好多地方搜尋過,可是實在不知道這個問題用什麼關鍵字搜,怎麼搜都沒找到一點相關的
各為老大有什麼辦法能解決?
相關文章
- Java執行緒的生命週期Java執行緒
- 【Java】【多執行緒】執行緒的生命週期Java執行緒
- Java之執行緒的生命週期Java執行緒
- 多執行緒-執行緒生命週期圖解執行緒圖解
- 建立執行緒的4種方法 and 執行緒的生命週期執行緒
- iOS執行緒生命週期的監控iOS執行緒
- 【Java基礎】:執行緒的生命週期Java執行緒
- 死磕 java執行緒系列之執行緒的生命週期Java執行緒
- Java—執行緒的生命週期及執行緒控制方法詳解Java執行緒
- java中執行緒池的生命週期與執行緒中斷Java執行緒
- Java多執行緒學習(1)建立執行緒與執行緒的生命週期Java執行緒
- 執行緒的【生命週期】和【執行緒的同步】(多視窗售票例子)執行緒
- 【原創】Java多執行緒初學者指南(4):執行緒的生命週期Java執行緒
- Java中多執行緒的概述、實現方式、執行緒控制、生命週期、多執行緒程式練習、安全問題的解決...Java執行緒
- 執行緒的生命週期,真的沒那麼簡單執行緒
- 10 張圖聊聊執行緒的生命週期和常用 APIs執行緒API
- 見過描述得最好的Java執行緒生命週期Java執行緒
- 啃碎併發(二):Java執行緒的生命週期Java執行緒
- Java實現生命週期管理機制Java
- iOS多執行緒全套:執行緒生命週期,多執行緒的四種解決方案,執行緒安全問題,GCD的使用,NSOperation的使用iOS執行緒GC
- Java執行緒生命週期與狀態切換Java執行緒
- Java併發程式設計實戰(5)- 執行緒生命週期Java程式設計執行緒
- Java指定週期執行執行緒Java執行緒
- 這麼理解執行緒生命週期,是不是很簡單?執行緒
- hibernate中Session的執行緒安全的討論Session執行緒
- JAVA面試題 執行緒的生命週期包括哪幾個階段?Java面試題執行緒
- JavaScript實現自定義的生命週期JavaScript
- Java學習(28)—(執行緒的控制/生命週期/解決安全問題)Java執行緒
- Salesforce 生命週期管理(一)應用生命週期淺談Salesforce
- npm scripts的生命週期管理NPM
- 詳解 Vue 生命週期實現Vue
- thinkphp6框架執行流程(生命週期)PHP框架
- ElasticSearch-生命週期管理Elasticsearch
- 團隊管理生命週期
- Tomcat生命週期管理Tomcat
- CORBA物件生命週期之實現和記憶體管理ORB物件記憶體
- 圖解 Java 執行緒的生命週期,看完再也不怕面試官問了圖解Java執行緒面試
- 圖解React的生命週期及執行順序圖解React