1. 程式人生 > >原始碼之spring-core學習筆記

原始碼之spring-core學習筆記

在進入原始碼筆記前,分享框架閱讀經驗:

  1.    能夠使用該框架

  2.    閱讀官方文件

  3.    瞭解該框架包結構,知道每個包的作用

  4.    原始碼可以在test中執行  

  5.    閱讀原始碼作好註釋      

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