OpenSessionInView的優缺點

2021-07-06 09:02:44 字數 438 閱讀 2286

概念:在hibernate中使用load方法時,並未把資料真正獲取時就關閉了session,當我們真正想獲取資料時會迫使load載入資料,而此時 session已關閉,所以就會出現異常。 比較典型的是在mvc模式中,我們在m層呼叫持久層獲取資料時(持久層用的是load方法載入資料),當這一呼叫結束時,session隨之關閉,而我們 希望在v層使用這些資料,這時才會迫使load載入資料,我們就希望這時的session是open著得,這就是所謂的open session in view 。 我們可以filter來達到此目的, 也可以用interceptor來做。

作用:防止session過早關閉

優點:1、事務邊界控制

2、懶載入

缺點:事務和session存在時間延長,對系統併發性有嚴重影響

如果session長時間開啟,會長時間占用記憶體和資料庫連線

async await,promise的優缺點

await後面接乙個會return new promise的函式並執行它 await只能放在async函式裡 function 搖色子 3000 async function test test 上面這段 async中使await 搖色子 先執行,等到三秒後執行完再把得到的結果賦值給左邊的n,也就是...

AsyncTask 和Handler 的優缺點比較

asynctask 實現的原理和優缺點 優點 快捷 方便 缺點 當執行多個後台任務,和並需要ui 變更起來就比較複雜 handler 實現的原理和優缺點 優點 簡單 清晰 缺點 當執行單個後台任務,顯得 過多,結構複雜 相對性 asynctask 介紹 android 的asynctask 比han...

Fragment與Activity的優缺點比較

專案中對activity和fragment使用都很多,它們都能用來寫頁面,那麼什麼時候用activity,什麼時候用fragment?關於 android,用多個 activity,還是單 activity 配合 fragment?中提到 單activity多fragment實現,已知的坑有,act...