--- tags: SpringTracing, Spring, SpringBoot, SourceTracing --- # Spring 探索筆記 (1) ## 什麼是 Spring? 根據Wiki 的[Spring Framework](https://https://zh.wikipedia.org/zh-tw/Spring_Framework)解釋,Spring Framework 是一個開源的全棧(Full Stack)應用程式的框架或是控制反轉(IoC)容器的一個實現且是基於JAVA開發。 ## What Spring can do? 若上述解釋太過於抽象,不妨引用官方網站圖片來解釋Spring到底可以做什麼:  從上可知Spring其實跨足的領域以及應用的範疇相當廣泛,這也解釋了為何大部分開發JAVA的工程師,都會選擇Spring當作開發的框架或是研究的對象。 ## 關於本筆記 Springe官方的文件相當齊全完整,網路上相關的社群以及資源也相當多,因此如何使用Spring Framework不會此筆記的重點,本筆記會是以我個人研究Spring IoC原始碼為出發點,紀錄一些我自己認知的重點以及想法。 ## Spring Package * **org.springframework.spring-core: 5.3.25** * **org.springframework.spring-beans: 5.3.25** * **org.springframework.spring-context: 5.3.25** ## 入口 就我這樣普通的人來說,面對Spring Framework這樣大型的一個專案;要一口氣完整的學習完所有的東西,基本上是不可能的,而且也不符合成本。因此我必須找尋一個適合自己的起點或是說入口開始進行研究。作為一個Spring Boot開發者來說,我最好奇的,其實是: "***為什麼Spring 只要掛上特定@Annotaion就可以取得預期的結果? 而Spring 是怎麼做到的***" 最終在做了些研究後,我決定以Spring的IoC容器為研究主軸,研究Annotation Base 的ApplicationContext如何運行。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up