花了幾天時間來學(xué)習(xí)Spring,突然明白一個問題,就是看書不能讓人理解Spring,一方面要結(jié)合使用場景,另一方面要閱讀源代碼,這種方式理解起來事半功倍。那看書有什么用呢?主要還是擴(kuò)展視野,畢竟書是別人總結(jié)出來的東西,看一遍可以發(fā)現(xiàn)自己的理解偏差,而且還可以看到一些平時不太關(guān)注的內(nèi)容,當(dāng)然看也可以是一種學(xué)習(xí)技術(shù)的方式。
最開始只是想了解一下AOP,沒想到就陷的這么深,為了搞清楚spring是如何完成切面功能這兩天還是把Ioc部分的內(nèi)容也給讀了讀。還是看懂了大概,只不過這復(fù)雜的內(nèi)部結(jié)構(gòu)確實(shí)不易理解與閱讀,我在想Spring確實(shí)是個好的開源軟件,但代碼可能真的少了點(diǎn)親近感。一個BeanFactory和FactroyBean就可以寫上好幾頁紙來說明,畢竟這些名字沒有多少Ioc的影子。
一、Spring Ioc的簡單理解
對于Ioc的功能就不再多說,這里主要是理解一下Ioc的關(guān)鍵代碼,至于BeanFactory、ApplicationContent、Resource之類就不說了,直接從getBean開始吧。
從最基本的容器開始:
public interface ISay { void say(); void noaop();
} public class SayImpl implements ISay{ public void say() {
System.out.print("我是5207.");
} public void noaop() {
System.out.println("別aop我");
}
} public
延伸閱讀
- ssh框架
2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖
2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe
2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】
2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞
2017-07-26
- 從棧不平衡問題 理解 calling convention
2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明
2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解
2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析
2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二)
2017-07-26
學(xué)習(xí)是年輕人改變自己的最好方式