J2EE應用程式中的六種範圍型別
- J2EE
- 關注:2.44W次
J2EE應用程式中有哪些範圍型別?J2EE應用程式的範圍型別是什麼?下面隨yjbys小編一起來學習吧!
大多數伺服器端 J2EE 應用程式中有六種常用的範圍型別:
Transaction(事務)
Request(請求)
HTTP session(HTTP 會話)
Application(應用程式)
Global(全域性)
None(無)
事務範圍
事務範圍覆蓋一個事務的整個生命週期。這個範圍開始於一個事務的開始。這時會建立一個惟一的範圍鍵。這個範圍結束於提交或回滾事務時。這時,與事務範圍相關聯的所有物件被自動釋放回它們的池。
請求範圍
請求範圍與一個 servlet 請求的範圍對應;在容器呼叫 servlet 來處理請求之後,請求範圍立即開始。同時會建立一個惟一的範圍鍵。在 servlet 完成處理之前請求範圍結束。這時,與這個範圍相關聯的.所有物件被自動釋放回它們的池。
HTTP 會話範圍
HTTP 會話範圍與一個 HTTP 會話的生命週期對應。它從建立一個新的 HttpSession 時開始。這時會建立一個惟一的範圍鍵。它結束於會話被銷燬或過期時。這時,與這個範圍相關聯的所有物件被自動釋放回它們的池。
應用程式範圍
應用程式範圍覆蓋應用程式的整個生命週期。它開始於把一個應用程式部署到應用伺服器時。這時會建立一個惟一的範圍鍵。這個範圍結束於應用程式停止執行或從應用伺服器中刪除時。這時,與這個範圍相關聯的所有物件被自動釋放回它們的池。
全域性範圍
全域性範圍是最大的範圍。採用這種範圍的物件不會被釋放。
無範圍
無範圍用於不使用物件池的物件。採用這種範圍的物件每次都通過自己的物件構造函式來建立,並由 Java 垃圾收集器釋放。物件管理器根本不管理它們。
- 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/itrz/j2ee/vk2m1k.html