當前位置:學者齋 >

IT認證 >J2EE >

J2EE應用程式中的六種範圍型別

J2EE應用程式中的六種範圍型別

  • J2EE
  • 關注:2.44W次

J2EE應用程式中有哪些範圍型別?J2EE應用程式的範圍型別是什麼?下面隨yjbys小編一起來學習吧!

J2EE應用程式中的六種範圍型別

  大多數伺服器端 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