<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 云③+_+輸 閱讀(219) 評論(0)  編輯  收藏 所屬分類: spring

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 美国毛片亚洲社区在线观看| 亚洲国产人成中文幕一级二级| 亚洲成av人片在www鸭子| 99蜜桃在线观看免费视频网站| 爱情岛论坛网亚洲品质自拍| 麻豆亚洲AV成人无码久久精品| 永久免费视频v片www| 亚洲国产精品无码久久| 免费无码成人AV片在线在线播放| 亚洲不卡视频在线观看| 91免费播放人人爽人人快乐| 亚洲国产成人久久精品app | xxxxx做受大片在线观看免费| 日产乱码一卡二卡三免费| 丰满亚洲大尺度无码无码专线| 国产大片91精品免费看3| 一级美国片免费看| 国产成人亚洲综合色影视| 香蕉免费一区二区三区| 亚洲成av人片在线看片| 天天摸夜夜摸成人免费视频| 国产精品亚洲综合天堂夜夜| 亚洲精品NV久久久久久久久久| xxxxxx日本处大片免费看| 亚洲av永久无码精品古装片| 114级毛片免费观看| 亚洲精品乱码久久久久久V| 亚洲国产精品一区二区第一页免 | 亚洲乱码中文字幕综合| 男人都懂www深夜免费网站| 亚洲欧洲国产经精品香蕉网| 欧洲美熟女乱又伦免费视频| 一个人免费播放在线视频看片| 亚洲精品国产成人片| 免费可以在线看A∨网站| 一级毛片一级毛片免费毛片| 久久精品亚洲一区二区三区浴池| 免费电视剧在线观看| 黄色网页在线免费观看| 亚洲中文字幕久久精品无码2021| 国产一区在线观看免费|