7.29筆記(JavaBean的生命週期)
阿新 • • 發佈:2021-07-29
JavaBean的生命週期
JVM的類載入機制:
JVM先把目標類的資料從class檔案中取出來,並進行資料校驗,解析,初始化,最終形成可以被虛擬機器直接使用的Java型別
類載入的型別
- 全盤負責:就是類載入器在載入某個class時,直接把這個class所依賴和所引用的class全部載入。
- 雙親委派:當一個類載入器收到了類載入請求,他自己不會直接載入,而是一直讓父載入器去載入,如果父載入器有能力去載入,那就直接返回。如果不能載入,就一直向上委託,知道到達頂層的根載入器
- 啟動類載入器(Bootstrap ClassLoader)
- 擴充套件類載入器(Extension ClassLoader)
- 應用程式載入器(Application ClassLoader)
- 快取機制:會保證所有載入過的class都會被快取。當程式需要某個class時,會先從快取中查詢這個class。如果快取區不存在這個class時,才會讀取整個類的二進位制檔案,並轉換成class物件並存入快取區。
Bean載入過程:
- 載入:把class載入到虛擬機器
- 驗證:驗證被載入類的正確性
- 準備:為靜態變數分配記憶體,並初始化
- 解析
- 初始化
- 使用
- 解除安裝:java的類不能主動解除安裝,只能通過垃圾回收機制才能解除安裝回收