??? 春天來了,我也要干點啥了.湊湊熱鬧吧.
??? 先看了幾天書,甚么aop,ioc 看的頭暈眼花的,唉,領悟能力有限啊....愣是沒明白....但是堅定一個信念,spring就是好,一定要學...特別是我這種停留在原始編程水平的人不學東西要被人仍了的.做IT的真慘!
??? 行,動動手連連,比看書強點吧,網上搜索了例子仿照做吧!hehe,現在好像"用戶登陸"成了代替helloworld的標準例子.甚么框架都是login....還好.搜索到個一個很好的blog,一個ssh的例子,大俠步驟寫的很詳細,就開始了我的模仿之路.......小弟地址不敢保留,貼出來給大家共享http://www.tkk7.com/oksonic/archive/2005/11/06/18370.html,希望和我一樣迷茫的小蝦米們也能獲得一點點啟示....
???
??? 模仿了這個例子N遍,出現了N多問題,從搭環境,到一些mistake,唉問題真多啊......
??? 好不容易跑起來了,開始幾天硬是沒有明白spring在干甚么.感覺就是接管了struts的action.別的一點感覺沒有.看了看網上,似乎好多人都感覺不到spring的存在,不知道他在做甚么...好神奇啊...呵呵
???
??? 實在不行,再找找有甚么速成的沒有,后來看見appfus,又去看了幾天....也是搞的懵懵懂懂...就是發現他接口特別多,目錄結構和我們不一樣....
???
??? 今天又仔細看了看appfus的例子,仔細整理了下他的思路,確切的說是他的思想. 項目的mvc,針對接口編程.
再看了看他的目錄接口,好好理解了下.他目錄分3大塊,DAO,SERVICE,WEBAPP,難道這就是傳說的mvc?
DAO,SERVICE里面又分2塊,一塊是interface,一塊是implement.DAO里面主要是對數據庫的對象CRUD操作,他例子是用hibernate實現的,SERVICE里面是對數據對象的邏輯處理,webapp里面主要是些轉向,過濾器,action之類的view層的東西,他用的是struts..........而且每塊都有base類被子類去繼承,減少重復代碼,現在思路好像清晰了許多,于是馬上修改了下自己的demo的程序結構...感覺appfus的例子還真不錯,至少在結構上很清楚.......而且都是針對接口編程,程序可擴展性很高,維護起來很容易,如果要改邏輯,只要去替換或者修改相應的實現類就行了.....
??? 回頭又做了一遍那個login例子,在做配置文件的時候他老提示我一個<bean>有錯誤,說是對應的類沒有property對應對象的setter 方法....我郁悶了老半天,我記得上次好像沒有提示這個錯誤吧........極度郁悶,想了一陣悟出了一些,難道這就是傳說中的ioc?spring應該是要把name屬性里面的對象注入到local對應的對象里面吧????但是不敢確定,而且錯誤也每搞定,決定低聲下氣的問同事小朋友(19歲),他說當然了,我說那為什么上次沒有提示我這個錯誤呢.....他說錯了就是錯了,沒有甚么為什么,搞的我郁悶了老板田,回來自己吭哧吭哧的慢慢搞,唉...............命苦啊........只好根據提示加了setter getter ,唉.程序倒是pass過了,,但是這個原因愣是每明白,想想,,算了...以后再說吧...后來繼續改進程序做試驗,加入hibernate驗證用戶登陸,靠,他竟然提示我開始的getter方法錯誤,,仔細看了看紅叉,怎么是不能重寫一個final的方法.......再回想下之前的問題,靠,原來問題出在這里.......難道這就是spring對hibernate支持很好的重要體現之一??......ps:spring的HibernateDaoSupport封裝的還真是好,減少了不少代碼操作,saveOrUpdate(obj)就可以了,呵呵....又發現spring的一個好處.....
??? 書本上大力宣傳的spring的AOP,IOC.......今天有了一點點感覺.對象的注入,對方法的攔截,對hibernate的良好支持,封裝.漸漸讓我感覺到了真實的spring.....發現了spring的作用.這樣寫程序思路還真是很清楚,面向接口的編程,spring的組裝,似乎讓我有點點興奮,自己的編程思想上升了不少....但是前方的路還是很遙遠,特別是對我這種小鳥,要學的還很多很多,.....路漫漫其修遠兮,吾將上下而求索.......新手起步,老鳥毋笑