為了最大程度地貼近Spring源碼並進行學習,一種比較直接的做法是:直接在Spring源碼中加入Demo代碼,並進行調試。
參照以前使用Spring的經驗,Spring最簡單的使用方法是:一個實體類、一個Xml配置文件、再加個測試方法。而對於脫離源碼的使用,需要至少引入 spring-context 依賴。於是,猜想,在Spring源碼中是否可以直接在 spring-context 模塊中添加上述最簡單的代碼呢?
說干就干,在 spring-context 模塊中新建一個實體類(Person,位於 com.cyh 包下)、Xml配置文件(person.xml)、簡單的測試方法(PersonTest),結構如下:

至於內容,那就更簡單了:
- Person中內容為空(因為Spring只要求是個簡單的POJO就可以了)
- person.xml 文件中,一行配置(最簡單的Bean配置,如下圖)
- PersonTest也是直接通過 ClassPathXmlApplicationContext 讀取配置文件,然后獲取配置的Bean再簡單打印一下


一切正常,控制台順利打印出下述內容:
person.getClass().getName(): com.cyh.Person
最簡單的Demo代碼,添加到Spring源碼中並成功運行,搞定~
獻上自己從GitHub Fork並“踐踏”過的Spring源碼地址:https://github.com/cyhbyw/spring-framework/tree/Branch_v4.2.5.RELEASE
