2006-03-08

Tags: 程式語言


這儿天終於入手盼了很久才開賣的「Spring技術手冊」這本書,順便把之前丟在一旁很久的Spring Framework再拿出來研究一下。

這個Framework蠻有意思的,同時有java跟.net兩個platform上的opensource project在同時並行中,情況就跟Hibernate一樣。可見的Spring這東東的設計有其獨到之處,不然就不會兩個平台上都會堆出作品來了。

這麼說來「Spring」很有趣囉?

如果是想折磨自己...啊!...不是...是想研究新技術,想讓程式架構更有彈性的PG,可以花點時間研究這東東...XD

為啥我會開玩笑的說想折磨自已的話,可以看一下這鍋叫Spring的東東呢?這是因為Spring的本質是個"非侵入"式的框架,可以跟現行的其它Framework像是Struts、Hibernate進行整合,彈性十足。而要達到這個目的,它利用了IoC、DI、AOP的概念來達成(內心OS:這啥鬼?能吃嗎?),而這几個概念實在是不太好懂,如果沒有一些基礎的話,真的是讓人會看到抓狂呀...囧rz

簡單來說,如果對Design Pattern、Interface跟Abstract Class用法、Reflection、OR-Mapping、Web MVC Pattern都有概念的話,在看過Spring後就會感受到這東東的威力。嚴格說來,這個Framework的進入門檻還蠻高的,但是搞懂後的收獲也是蠻可觀的。

入門書的話,我目前在看的這本「Spring技術手冊」蠻不錯的,算是我看過的儿本入門書中講的最淺顯易懂了,有需要的可以去書局找來看看。不過呢!雖然我叫它入門書,事實上它並不是什麼"24小時無痛學XXX"的玩意兒,沒有一定基礎底子是看不懂的。而且就算是有基礎,還是要看個二、三遍才會真的搞懂裡面在講啥,學習曲線並不低。

雖然它會讓人學的很痛苦,不過它卻可以讓你的系統架構充滿彈性,增加快速開發的效果。對於大型系統來說,幫助其實很大,這項投資其實還是蠻合算的。那些對EJB 2.X已經很反感的人不妨來看看Spring所提供的另類解法,收獲真的不少喔...:>