實現一個自己的Spring框架

【版權申明】未經博主同意,謝絕轉載!(請尊重原創,博主保留追究權)
https://blog.csdn.net/qq_36000403/article/details/91049690
出自【zzf__的博客】

前言

轉眼六月了啊 也快要離開校園步入江湖,最近都是在複習以前學的東西,這個MySpring是去年花了很多時間碼出來的,現在重新溫習下,也把代碼放到了gitHub上

都說研究spring源碼會很有收穫,它的設計思想以及它核心的抽象都非常值得我們去學習,可是嘗試看源碼看的頭暈,看過一些大佬們造出來簡易版的spring,那是一個羨慕啊

所以我也嘗試做了一個,過程很痛苦,但不得不說,收穫不是一般大,實現過程中我體會到了設計模式,面向對象設計原則,重構代碼能力等的重要性,以及領悟到了爲何人們常說spring接口設計的粒度非常細緻。

如果你想研究spring源碼,探究Spring的設計思想,MySpring會是一個很好的開胃菜。

參考資料:<<spring揭祕>>、網上的技術文章等

MySpring具備功能

1.IOC :支持根據XML(支持構造器注入)和註解方式裝配Bean

2.AOP:實現了Before、AfterReturning、AfterThrowing等Advice,支持根據 JDK動態代理和CGLIB兩種方式創建動態代理

類圖

以下是主要的類圖,並不包含全部

在這裏插入圖片描述

github地址

https://github.com/sunnyColten/MySpring 歡迎Star

我在實現過程中,做了大量筆記,想要的朋友或者想交流的都可以加qq804363901

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章