<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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲午夜久久久久久久久久| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 美女被艹免费视频| 国产美女无遮挡免费网站| 亚洲人成网站在线播放2019| 好吊妞在线成人免费| 亚洲日韩精品国产3区| 国产美女精品视频免费观看| 视频一区在线免费观看| 亚洲色偷拍区另类无码专区| 国产精品免费大片一区二区| 亚洲精品美女久久久久99| 亚洲精品免费在线观看| 亚洲ts人妖网站| 日本v片免费一区二区三区 | 国产亚洲精品影视在线| 免费看国产成年无码AV片| 亚洲AV无码成人精品区狼人影院| 国产精品jizz在线观看免费| 男女猛烈无遮掩视频免费软件 | 久久精品国产精品亚洲下载| 日韩精品无码免费专区午夜 | 亚洲黄色片免费看| 9久9久女女免费精品视频在线观看| 亚洲一区二区无码偷拍| 亚洲成A人片在线观看无码3D| 精品成人免费自拍视频| 亚洲av成人一区二区三区| 国产一区二区三区在线观看免费 | 十八禁的黄污污免费网站| 亚洲成av人在线视| 在线观看成人免费视频| 黄色网址免费在线观看| 亚洲国产成人精品无码区在线秒播 | 免费在线看黄网站| 国内精品久久久久影院亚洲| 国产亚洲老熟女视频| 午夜福利不卡片在线播放免费| 国产亚洲综合一区二区三区| 亚洲av无码潮喷在线观看| 国产男女猛烈无遮档免费视频网站|