JAVA依賴注入

依賴注入分爲:構造函數注入、屬性注入和接口注入。其中Spring支持構造函數注入和屬性注入。
JAVA 反射
Java語言允許通過程序化的方式間接對Class進行操作,Class文件由類裝載器裝載後,在JVM中將形成一個描述Class結構的元信息對象,通過
該元信息對象可以獲知Class的結構信息:如構造函數、屬性和方法等。Java允許用戶藉由這個Class相關的元信息對象簡接調用Class對象的
功能,這就爲使用程序化方式操作Class對象開闢了路徑。也就是說我們可以不通過構造函數的方式創建類的對象,並設置對象的屬性和調用
該對象所擁有的方法。
類加載器ClassLoader
類加載器ClassLoader的工作機制
類加載器ClassLoader就是尋找類的字節碼文件並構造出類在JVM內部表示對象的組件。在JAVA中,類裝載器把一個類裝入JVM中,要經過以下步驟:
1、裝載:查找和導入Class文件
2、鏈接:執行校驗、準備和解析步驟
   校驗:檢查載入Class文件數據的正確性;
   準備:給類的靜態變量分配存儲空間;
   解析:將符號引用轉成直接引用
3、初始化:對類的靜態變量、靜態代碼塊執行初始化工作
類裝載工作由ClassLoader及其子類負責,ClassLoader是一個重要的Java運行時系統組件,它負責在運行時查找和裝入Class字節碼文件,JVM在運行時
會產生三個ClassLoader:根裝載器、ExtClassLoader(擴展類轉載器)和AppClasssLoader(系統類裝載器)。其中,根裝載器不是ClassLoader的子類,它
使用C++編寫,因此我們在Java中看不到。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章