原创 深入理解spring(spring源碼(IOC))(七)

回顧,總結! 1、上一篇講道JDK的動態代理。我們已經手動實現了一個山寨版本的動態代理。 2、思考一個問題?動態代理給我們的都是代理類。如果我們不想要代理類呢?怎麼辦? 1、spring 源碼 之IOC(手動裝配,自動裝配)! 1

原创 深入理解spring(動態代理源碼2)(六)

總結與回顧(接上篇) 1、上一篇講到我們自己實現動態代理。 1.1 自己模擬的動態代理 不需要手動創建類文件(因爲一旦手動創建類文件,就會產生類爆炸),通過接口反射生成一個類文件,然後調用第三方的編譯技術,動態編譯這個產生的類文件

原创 深入理解Spring(IOC)(二)

回顧: 上一篇講道springIOC 與DI自動裝配的一些方法 1、spring實現IOC的思路和方法 2、@Autowired與@Resource:的區別對比 3、Singleton Beans with Prototype-b

原创 深入理解spring(代理模式源碼1)五

(一)AOP 原理解析 衆生周知,AOP實現原理是基於動態代理。 什麼是代理? 增強一個類,或者一個對象的功能。就可以說是代理。 如:買火車票? app 12306 就是一個代理,他代理了火車站。 java實現代理的兩種方式:

原创 (一篇就夠)git原理深入理解

深入理解git原理 1:git工作模式 基本步驟: 1.workspace 本地工作空間add命令 提交到本地緩存 2、localcache本地緩存commit命令提交到本地倉庫 3、localRepository本地倉庫pus

原创 深入理解Spring(AOP)(四)

上一篇聊到關於spring 1、自定義註解 2、springAOP切面 3、各種連接點joinPoint的意義 4、spring的JDK代理,與產生的一些問題 接上篇,繼續講解SpringAOP通知。其他通知都比較簡單,大家可以參

原创 深入理解Spring(AOP)(三)

關於Spring自定義註解: 前兩篇,已經介紹了。spring官方文檔大部分功能,在學習AOP之前,我們先來了解spring自定義註解的知識點。(ps:沒有關注的小哥哥可以關注一下哦。持續更新spring源碼,暴力拆解,以及手寫s

原创 深入理解Spring(IOC)(一)

what is IOC? 控制反轉(Inversion of Control,縮寫爲IoC),是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injectio