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

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

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

    kitten

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

    Web 應用在接受表單提交的數據后都需要對其進行合法性檢查,如果表單數據不合法,請求將被駁回。類似的,當我們在編寫類的方法時,也常常需要對方法入參進行合法性檢查,如果入參不符合要求,方法將通過拋出異常的方式拒絕后續處理。舉一個例子:有一個根據文件名獲取輸入流的方法:InputStream getData(String file),為了使方法能夠成功執行,必須保證 file 入參不能為 null 或空白字符,否則根本無須進行后繼的處理。這時方法的編寫者通常會在方法體的最前面編寫一段對入參進行檢測的代碼,如下所示:

    public InputStream getData(String file) {     if (file == null || file.length() == 0|| file.replaceAll("\\s", "").length() == 0) {         throw new IllegalArgumentException("file入參不是有效的文件地址");     } … }

    類似以上檢測方法入參的代碼是非常常見,但是在每個方法中都使用手工編寫檢測邏輯的方式并不是一個好主意。閱讀 Spring 源碼,您會發現 Spring 采用一個 org.springframework.util.Assert 通用類完成這一任務。

    Assert 翻譯為中文為“斷言”,使用過 JUnit 的讀者都熟知這個概念,它斷定某一個實際的運行值和預期想一樣,否則就拋出異常。Spring 對方法入參的檢測借用了這個概念,其提供的 Assert 類擁有眾多按規則對方法入參進行斷言的方法,可以滿足大部分方法入參檢測的要求。這些斷言方法在入參不滿足要求時就會拋出 IllegalArgumentException。

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

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


    網站導航:
     
    主站蜘蛛池模板: 全黄a免费一级毛片人人爱| 久久精品国产免费观看| 国产成人免费ā片在线观看| 在线观看亚洲AV日韩A∨| 色se01短视频永久免费| 亚洲色精品VR一区区三区 | 亚洲国产欧美一区二区三区| 免费无码又爽又刺激聊天APP| 亚洲日韩中文字幕| 波多野结衣免费在线观看| 亚洲不卡视频在线观看| 国产精品成人免费一区二区| 亚洲欧美黑人猛交群| 国产jizzjizz免费看jizz| 一区二区免费在线观看| 亚洲色欲久久久综合网东京热| 久久久久久av无码免费看大片| 久久91亚洲人成电影网站| 永久免费A∨片在线观看| 久久亚洲AV成人无码| 免费h片在线观看网址最新| va天堂va亚洲va影视中文字幕| 四虎影视www四虎免费| 国产精品亚洲片在线花蝴蝶| 国产乱辈通伦影片在线播放亚洲 | 亚洲a视频在线观看| 日产乱码一卡二卡三免费| 边摸边吃奶边做爽免费视频网站| 亚洲av无码乱码在线观看野外| 国产免费AV片在线观看播放| 亚洲va在线va天堂va四虎| 毛片免费在线播放| 人人爽人人爽人人片av免费| 亚洲av日韩av无码| 四色在线精品免费观看| 国产免费区在线观看十分钟| 91亚洲一区二区在线观看不卡| 在线观看人成网站深夜免费| 黄桃AV无码免费一区二区三区| 亚洲国产成人精品无码一区二区 | 好男人视频社区精品免费|