在進入源碼筆記前,分享框架閱讀經驗:
-
能夠使用該框架
-
閱讀官方文檔
-
瞭解該框架包結構,知道每個包的作用
-
源碼可以在test中運行
-
閱讀源碼作好註釋
spring-core 組件是用來幹什麼的?它的作用是?
這個jar 文件包含Spring 框架基本的核心工具類。Spring 其它組件要都要使用到這個包裏的類,是其它組件的基本核心,當然你也可以在自己的應用系統中使用這些工具類。
外部依賴Commons Logging, (Log4J)。
結構 與 作用簡述
<T1>
如圖<T1>所示,core的主要功能有:
asm:ASM 是一個 Java 字節碼操控框架。它能被用來動態生成類或者增強既有類的功能。ASM 可以直接產生二進制 class 文件,也可以在類被加載入 Java 虛擬機之前動態改變類行爲。ASM 提供類似於 BCEL 和 SERP 之類的工具包的功能,但是被設計得更小巧、更快速,這使它適用於實時代碼插裝
cglib:Cglib是一個強大的、高性能的代碼生成包,它廣泛被許多AOP框架使用,爲他們提供方法的攔截
core:
lang:
objenesis:
util:
源碼閱讀
1 ASM