0
Servlet 3.0的內部異步API指定servlet由多路複用器或線程池處理。 getCurrentSession的行爲是什麼?會否讓會話保持開放狀態,直到多路複用器線程由於空閒而被破壞?Hibernate getCurrentSession行爲與異步servlet
Servlet 3.0的內部異步API指定servlet由多路複用器或線程池處理。 getCurrentSession的行爲是什麼?會否讓會話保持開放狀態,直到多路複用器線程由於空閒而被破壞?Hibernate getCurrentSession行爲與異步servlet
Servlet請求一直由線程池處理,所以Servlet 3.0在這裏不會引入任何新東西。線程綁定的Session
從getCurrentSession()
獲得後會在事務提交後關閉(默認情況下),因此只要您正確實現事務管理,就不應該對線程池有任何問題。
Servlet 3.0中的新事物是異步請求處理的不同階段可以由不同的線程處理,因此在這些階段中不能使用線程綁定的Session
。但是,您仍然可以在單個處理階段內使用線程綁定的Session
。
此外,異步處理對視圖模式中的Open Session造成了問題。
但是,只要您不使用異步API,所有這些問題都無關緊要。