OOPAA

          Focusing on OO, Patterns, Architecture, and Agile
          posts - 29, comments - 75, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Spring

          使用Spring開(kāi)發(fā)中的心得體會(huì)
               摘要: WEB 應(yīng)用通常會(huì)引入 Session,用來(lái)在服務(wù)端和客戶端之間保存一系列動(dòng)作/消息的狀態(tài),比如網(wǎng)上購(gòu)物維護(hù) user 登錄信息直到 user 退出。在 user 登錄后,Session 周期里有很多 action 都需要從 Session 中得到 user,再驗(yàn)證身份權(quán)限,或者進(jìn)行其他的操作:這其中就會(huì)涉及到程序去訪問(wèn) Session屬性的問(wèn)題。傳統(tǒng) Servlet 程序因?yàn)槭褂?Servlet API,從而對(duì) Servlet API產(chǎn)生依賴,不利于 controller 的測(cè)試和邏輯復(fù)用。本文介紹了四種 Spring2.5 中訪問(wèn) Session 屬性的策略,并從 POJO 化、易于測(cè)試和復(fù)用、利于屬性訪問(wèn)等方面一一分析了每種策略的優(yōu)點(diǎn)和不足,提供給讀者進(jìn)行評(píng)價(jià)和選擇。  閱讀全文

          posted @ 2008-10-12 16:57 mingj 閱讀(4357) | 評(píng)論 (4)  編輯 |

               摘要: 在開(kāi)發(fā)過(guò)程中,我們通常需要mock特定的對(duì)象來(lái)測(cè)試預(yù)期行為,或者使用stub對(duì)象來(lái)提高單元測(cè)試效率。最常見(jiàn)的例子就是在多層webapp中,在 controller類的測(cè)試方法里mock或stub底層dao類的方法,從而減輕單元測(cè)試時(shí)數(shù)據(jù)庫(kù)操作的開(kāi)銷,加快單元測(cè)試速率。至于 Reflection,已不是java的新概念了,各樣框架基本上都有使用Reflection來(lái)增強(qiáng)Runtime的動(dòng)態(tài)性。而java5里 Reflection效率的提升和annotation的引入,更是極大地提高java語(yǔ)言的動(dòng)態(tài)性,讓開(kāi)發(fā)人員得到更多Runtime的靈活性。本文將演示如何使用spring2.5和Reflection簡(jiǎn)化測(cè)試中的mock。  閱讀全文

          posted @ 2008-09-22 09:58 mingj 閱讀(1996) | 評(píng)論 (0)  編輯 |

          主站蜘蛛池模板: 巴林右旗| 方山县| 永兴县| 丰顺县| 昆明市| 黄石市| 锡林郭勒盟| 同仁县| 桐庐县| 伊宁县| 甘南县| 钟山县| 延寿县| 沙坪坝区| 东丽区| 江华| 黔西县| 报价| 台州市| 南陵县| 桦甸市| 勃利县| 甘南县| 玛纳斯县| 化州市| 阜南县| 常州市| 金昌市| 阳山县| 安徽省| 安西县| 镇远县| 石林| 资溪县| 仁化县| 平凉市| 太仓市| 万年县| 汕尾市| 石棉县| 南木林县|