對於大多數第一次看spring源碼的人來說,都會感覺不知從哪開始看起,因爲spring項目源碼由多個子項目組成,如spring-beans,spring-context,spring-core,spring-aop,spring-web,spring-webmvc等
Spring底層到底要看什麼?以下是大神整理的Spring源碼深度解讀學習筆記,總簡直不要太好用,從理論到實戰,每一步操作都有相應代碼展示。給大家分享一下,希望可以對你掌握Spring有所幫助。祝大家前程似錦,Offer不斷!
每個知識點都有左側導航書籤頁,看的時候十分方便,由於內容較多,這裏就截取一部分圖吧。
需要的直接點這裏就可以免費拿到這份P8大師的精品之作:Spring源碼深度解讀
Spring源碼筆記
Spring IOC
- 容器繼承體系
- BeanFactory(容器接口)
- XmlBeanFactory(基礎容器實現)
- Resource接口體系
- ApplicationContext接口(高級容器接口)
- ClassPathXmlApplicationContext(高級容器實現)
- Bean的註冊
- Bean的加載
- 循環依賴
- 實例——循環依賴
Spring AOP
- AOP術語
- Advisor
- Advice
- BeanPostProcessor
- JDK動態代理與CGLIB代理
- 解析AOP標籤
- 創建AOP代理
Spring Transaction(聲明式事務)
聲明式事務:管理建立在AOP之上的。其本質是對方法前後進行攔截,然後在目標方法開始之前創建或者加入一個事務,在執行完目標方法之後根據執行情況提交或者回滾事務。聲明式事務最大的優點就是不需要通過編程的方式管理事務,這樣就不需要在業務邏輯代碼中摻雜事務管理的代碼,只需在配置文件中做相關的事務規則聲明(或通過基於@Transactional註解的方式),便可以將事務規則應用到業務邏輯中。
聲明式事務管理要優於編程式事務管理,這正是spring倡導的非侵入式的開發方式。聲明式事務管理使業務代碼不受污染,一個普通的POJO對象,只要加上註解就可以獲得完全的事務支持。和編程式事務相比,聲明式事務唯一不足地方是,後者的最細粒度只能作用到方法級別,無法做到像編程式事務那樣可以作用到代碼塊級別。但是即便有這樣的需求,也存在很多變通的方法,比如:可以將需要進行事務管理的代碼塊獨立爲方法等等。
Spring MVC
- 配置文件示例
- 運行流程
- 初始化ApplicationContext
- 初始化DispatcherServlet
- 處理請求
Spring 源碼深度解讀目錄一覽
Spring作爲現在最流行java 開發技術其內部源碼設計非常優秀,該文檔爲純手打的學習筆記,能夠讓你快速熟悉掌握Spring源碼,從入門到熟練掌握,只差這份手抄筆記!
如何得到這份優質的資料呢?
快速入手通道:(點擊這裏)!免費下載!誠意滿滿!!!
Java面試精選題、架構實戰文檔傳送門:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi
整理不易,覺得有幫助的朋友可以幫忙點贊分享支持一下小編~
你的支持,我的動力;祝各位前程似錦,offer不斷!!!