路漫漫其修遠(yuǎn)兮,吾將上下而求索--spring學(xué)習(xí)日記

          ??? 春天來了,我也要干點啥了.湊湊熱鬧吧.


          ??? 先看了幾天書,甚么aop,ioc 看的頭暈眼花的,唉,領(lǐng)悟能力有限啊....愣是沒明白....但是堅定一個信念,spring就是好,一定要學(xué)...特別是我這種停留在原始編程水平的人不學(xué)東西要被人仍了的.做IT的真慘!

          ??? 行,動動手連連,比看書強點吧,網(wǎng)上搜索了例子仿照做吧!hehe,現(xiàn)在好像"用戶登陸"成了代替helloworld的標(biāo)準(zhǔn)例子.甚么框架都是login....還好.搜索到個一個很好的blog,一個ssh的例子,大俠步驟寫的很詳細(xì),就開始了我的模仿之路.......小弟地址不敢保留,貼出來給大家共享http://www.aygfsteel.com/oksonic/archive/2005/11/06/18370.html,希望和我一樣迷茫的小蝦米們也能獲得一點點啟示....
          ???
          ??? 模仿了這個例子N遍,出現(xiàn)了N多問題,從搭環(huán)境,到一些mistake,唉問題真多啊......

          ??? 好不容易跑起來了,開始幾天硬是沒有明白spring在干甚么.感覺就是接管了struts的action.別的一點感覺沒有.看了看網(wǎng)上,似乎好多人都感覺不到spring的存在,不知道他在做甚么...好神奇啊...呵呵
          ???
          ??? 實在不行,再找找有甚么速成的沒有,后來看見appfus,又去看了幾天....也是搞的懵懵懂懂...就是發(fā)現(xiàn)他接口特別多,目錄結(jié)構(gòu)和我們不一樣....
          ???
          ??? 今天又仔細(xì)看了看appfus的例子,仔細(xì)整理了下他的思路,確切的說是他的思想. 項目的mvc,針對接口編程.
          再看了看他的目錄接口,好好理解了下.他目錄分3大塊,DAO,SERVICE,WEBAPP,難道這就是傳說的mvc?
          DAO,SERVICE里面又分2塊,一塊是interface,一塊是implement.DAO里面主要是對數(shù)據(jù)庫的對象CRUD操作,他例子是用hibernate實現(xiàn)的,SERVICE里面是對數(shù)據(jù)對象的邏輯處理,webapp里面主要是些轉(zhuǎn)向,過濾器,action之類的view層的東西,他用的是struts..........而且每塊都有base類被子類去繼承,減少重復(fù)代碼,現(xiàn)在思路好像清晰了許多,于是馬上修改了下自己的demo的程序結(jié)構(gòu)...感覺appfus的例子還真不錯,至少在結(jié)構(gòu)上很清楚.......而且都是針對接口編程,程序可擴展性很高,維護起來很容易,如果要改邏輯,只要去替換或者修改相應(yīng)的實現(xiàn)類就行了.....

          ??? 回頭又做了一遍那個login例子,在做配置文件的時候他老提示我一個<bean>有錯誤,說是對應(yīng)的類沒有property對應(yīng)對象的setter 方法....我郁悶了老半天,我記得上次好像沒有提示這個錯誤吧........極度郁悶,想了一陣悟出了一些,難道這就是傳說中的ioc?spring應(yīng)該是要把name屬性里面的對象注入到local對應(yīng)的對象里面吧????但是不敢確定,而且錯誤也每搞定,決定低聲下氣的問同事小朋友(19歲),他說當(dāng)然了,我說那為什么上次沒有提示我這個錯誤呢.....他說錯了就是錯了,沒有甚么為什么,搞的我郁悶了老板田,回來自己吭哧吭哧的慢慢搞,唉...............命苦啊........只好根據(jù)提示加了setter getter ,唉.程序倒是pass過了,,但是這個原因愣是每明白,想想,,算了...以后再說吧...后來繼續(xù)改進程序做試驗,加入hibernate驗證用戶登陸,靠,他竟然提示我開始的getter方法錯誤,,仔細(xì)看了看紅叉,怎么是不能重寫一個final的方法.......再回想下之前的問題,靠,原來問題出在這里.......難道這就是spring對hibernate支持很好的重要體現(xiàn)之一??......ps:spring的HibernateDaoSupport封裝的還真是好,減少了不少代碼操作,saveOrUpdate(obj)就可以了,呵呵....又發(fā)現(xiàn)spring的一個好處.....

          ??? 書本上大力宣傳的spring的AOP,IOC.......今天有了一點點感覺.對象的注入,對方法的攔截,對hibernate的良好支持,封裝.漸漸讓我感覺到了真實的spring.....發(fā)現(xiàn)了spring的作用.這樣寫程序思路還真是很清楚,面向接口的編程,spring的組裝,似乎讓我有點點興奮,自己的編程思想上升了不少....但是前方的路還是很遙遠(yuǎn),特別是對我這種小鳥,要學(xué)的還很多很多,.....路漫漫其修遠(yuǎn)兮,吾將上下而求索.......新手起步,老鳥毋笑

          posted on 2006-11-22 22:02 Tom 閱讀(307) 評論(0)  編輯  收藏 所屬分類: Spring


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2006年11月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(1)

          隨筆分類(42)

          隨筆檔案(43)

          文章分類

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 马关县| 大洼县| 台山市| 靖远县| 商城县| 泽普县| 图们市| 普宁市| 全州县| 达孜县| 龙里县| 湖南省| 五河县| 鄂尔多斯市| 独山县| 二连浩特市| 冕宁县| 河北省| 台东县| 周口市| 天津市| 郧西县| 岳普湖县| 宜章县| 南开区| 同江市| 洛南县| 北川| 鸡西市| 安阳市| 五指山市| 邯郸县| 新巴尔虎左旗| 龙里县| 蕉岭县| 平舆县| 砀山县| 沙洋县| 颍上县| 扎鲁特旗| 白水县|