在上一篇文章,我們講了 IoC 容器初始化的準(zhǔn)備階段,即找到 BeanDefinition 的 Resource 定位,就好比我們用水桶打水,首...
之前我們大概了解 Spring 中關(guān)于 IoC 容器的設(shè)計(jì)與應(yīng)用。接下來我們就要從源代碼出發(fā),詳細(xì)了解 Spring IoC 容器的實(shí)現(xiàn)。 I...
1 IoC 容器概述 1.1 IOC 容器和依賴反轉(zhuǎn)模式 我們?nèi)粘5?java 項(xiàng)目開發(fā)都是由兩個(gè)或多個(gè)類的彼此合作來實(shí)現(xiàn)業(yè)務(wù)邏輯的,這使得每個(gè)...
java 內(nèi)存區(qū)域 要進(jìn)行 java 虛擬機(jī)的深入學(xué)習(xí),首先要了解的是 java 的內(nèi)存劃分。大部分程序員一開始接觸 java ,對(duì)于內(nèi)存的劃分...
上一篇我們實(shí)現(xiàn)了對(duì)所選擇的接口的所有方法實(shí)現(xiàn)代理,但是代理邏輯卻已經(jīng)被寫死了,自然不是很合適,這一篇我們便來解決這個(gè)問題,實(shí)現(xiàn)自定義代理邏輯的動(dòng)...
上一篇文章我們講了靜態(tài)代理的實(shí)現(xiàn)方式,并比較了聚合實(shí)現(xiàn)靜態(tài)代理和繼承實(shí)現(xiàn)效果的不同。今天我們來逐步實(shí)現(xiàn)動(dòng)態(tài)代理,并模仿 JDK 動(dòng)態(tài)代理的實(shí)現(xiàn)。...
最近看了馬士兵老師的設(shè)計(jì)模式視頻,感覺其中最難也最感興趣的就是代理模式了。馬士兵老師從靜態(tài)代理的兩種基本方式出發(fā),到初步實(shí)現(xiàn)指定接口的動(dòng)態(tài)代理,...