<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kitten

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      11 隨筆 :: 0 文章 :: 0 評論 :: 0 Trackbacks

    Web 應(yīng)用在接受表單提交的數(shù)據(jù)后都需要對其進(jìn)行合法性檢查,如果表單數(shù)據(jù)不合法,請求將被駁回。類似的,當(dāng)我們在編寫類的方法時,也常常需要對方法入?yún)⑦M(jìn)行合法性檢查,如果入?yún)⒉环弦螅椒▽⑼ㄟ^拋出異常的方式拒絕后續(xù)處理。舉一個例子:有一個根據(jù)文件名獲取輸入流的方法:InputStream getData(String file),為了使方法能夠成功執(zhí)行,必須保證 file 入?yún)⒉荒転?null 或空白字符,否則根本無須進(jìn)行后繼的處理。這時方法的編寫者通常會在方法體的最前面編寫一段對入?yún)⑦M(jìn)行檢測的代碼,如下所示:

    public InputStream getData(String file) {     if (file == null || file.length() == 0|| file.replaceAll("\\s", "").length() == 0) {         throw new IllegalArgumentException("file入?yún)⒉皇怯行У奈募刂?);     } … }

    類似以上檢測方法入?yún)⒌拇a是非常常見,但是在每個方法中都使用手工編寫檢測邏輯的方式并不是一個好主意。閱讀 Spring 源碼,您會發(fā)現(xiàn) Spring 采用一個 org.springframework.util.Assert 通用類完成這一任務(wù)。

    Assert 翻譯為中文為“斷言”,使用過 JUnit 的讀者都熟知這個概念,它斷定某一個實際的運(yùn)行值和預(yù)期想一樣,否則就拋出異常。Spring 對方法入?yún)⒌臋z測借用了這個概念,其提供的 Assert 類擁有眾多按規(guī)則對方法入?yún)⑦M(jìn)行斷言的方法,可以滿足大部分方法入?yún)z測的要求。這些斷言方法在入?yún)⒉粷M足要求時就會拋出 IllegalArgumentException。

     轉(zhuǎn)自:http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils2/
    posted on 2014-08-25 10:53 云③+_+輸 閱讀(214) 評論(0)  編輯  收藏 所屬分類: spring

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产91在线|亚洲| 亚洲人妖女同在线播放| 羞羞网站免费观看| 日韩伦理片电影在线免费观看| 亚洲欧美日韩国产成人| 夭天干天天做天天免费看| 亚洲乱码av中文一区二区| 日韩高清在线免费观看| 香港一级毛片免费看| 国产亚洲情侣一区二区无| 少妇性饥渴无码A区免费| 亚洲乱亚洲乱淫久久| 香蕉97超级碰碰碰免费公| 亚洲欧美不卡高清在线| 免费国产高清视频| 中文字幕在线成人免费看| 久久久久亚洲AV成人无码网站 | 精品福利一区二区三区免费视频| 亚洲精品不卡视频| 女人让男人免费桶爽30分钟| 国产精品亚洲精品日韩电影| a级亚洲片精品久久久久久久 | 亚洲国产精品无码专区影院 | 韩国18福利视频免费观看| 日本亚洲欧美色视频在线播放| 亚洲国产精品专区在线观看| 国产va免费精品| 亚洲冬月枫中文字幕在线看| 国产乱子伦精品免费女| 免费人成在线观看视频高潮| 亚洲最大的黄色网| 亚洲国产成人精品女人久久久 | 亚洲精品免费在线观看| 亚洲真人无码永久在线观看| 亚洲一区二区三区国产精品| 91香焦国产线观看看免费| 久久亚洲精品11p| 亚洲精品私拍国产福利在线| 国产gav成人免费播放视频| 国产性生大片免费观看性| 亚洲首页国产精品丝袜|