1. 程式人生 > 其它 >7.29筆記(JavaBean的生命週期)

7.29筆記(JavaBean的生命週期)

JavaBean的生命週期

JVM的類載入機制:

JVM先把目標類的資料從class檔案中取出來,並進行資料校驗,解析,初始化,最終形成可以被虛擬機器直接使用的Java型別

類載入的型別

  • 全盤負責:就是類載入器在載入某個class時,直接把這個class所依賴和所引用的class全部載入。
  • 雙親委派:當一個類載入器收到了類載入請求,他自己不會直接載入,而是一直讓父載入器去載入,如果父載入器有能力去載入,那就直接返回。如果不能載入,就一直向上委託,知道到達頂層的根載入器
    • 啟動類載入器(Bootstrap ClassLoader)
    • 擴充套件類載入器(Extension ClassLoader)
    • 應用程式載入器(Application ClassLoader)
  • 快取機制:會保證所有載入過的class都會被快取。當程式需要某個class時,會先從快取中查詢這個class。如果快取區不存在這個class時,才會讀取整個類的二進位制檔案,並轉換成class物件並存入快取區。

Bean載入過程:

  1. 載入:把class載入到虛擬機器
  2. 驗證:驗證被載入類的正確性
  3. 準備:為靜態變數分配記憶體,並初始化
  4. 解析
  5. 初始化
  6. 使用
  7. 解除安裝:java的類不能主動解除安裝,只能通過垃圾回收機制才能解除安裝回收