spring感想

 
這幾天又用晚上時間看了看spring的資料(現在越來越發現自己的記憶力不行了,會的東西一段時間不用就忘了,可能這也是技術知識的一個特點把,),覺得應該趁還記得寫點啥,呵呵。
Spring是一個比較大的框架,官方說法是個j2EE的框架,在加上最近它又在webflow上立了小項目,發佈了2.0,似乎真要給web開發提供一個一攬子方案了。這麼多內容寫的什麼了,從基礎的開始把,(其實太高的我也不會)。spring中的兩個比較有特色的模式就是AOP和IOC(DI),前着理解起來還比較通俗一懂,想以前的filter,和webwork2中就有它的影子,特別是後者。而IOC看起來就有點晦澀了,“控制反轉”,也叫“依賴注入”,聽起來夠唬人的,也確實不太好理解,夏昕在他的springguid中舉的那個例子還是很好的說明了這中模式,IOC可以想象成pc機的USB口,我門要用些移動存儲設備,只要將其接上pc的usb口,pc就能識別它們,然後我們就可以將存儲設備上的文件考到pc上,而pc並不知道存儲設備是u盤還是移動硬盤,這就是一中“依賴注入”,pc是依賴於插到usb口的設備來執行拷貝工作的,也可以說“控制”pc機拷貝工作的是插的設備,而我門通常認爲pc機應該是boss,應該是主體,所以說這是一種“控制反轉”。聯繫到程序中,我們的web程序主體就相當於pc機,spring jar包或者說spring容器相當於usb接口,而配置文件則相當與存儲設備,所以說spring是ioc(di)的一個典範,其實想想它的實現也不復雜,我們可以很容易的讀取配置文件(xml文件),將一些節點的類名或是別的信息取出來,利用java的反射機制實例化該類或是調用該類的方法,從而達到動態裝載類,當然要在一個大的框架中到處採用動態裝載,其架構的設計也確實體現出了大師級的水平了。待續......(太晚了,要回家了,
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章