簡體   English   中英

如何在Java SE 1.6中實現bean驗證

[英]How can I achieve bean validation in Java SE 1.6

我工作的項目是一個簡單的Java SE程序,使用public static void main方法運行。 我有一個稱為StudentBean的DTO bean:

class StudentBean {
    private String firstname;
    private String lastname;
    private Integer id;
    private Integer age;
    //setters and getters
}

我在java.util.ArrayList存儲了超過10萬個學生bean。 我們為每個領域都有一套規則。 例如,名字不能為空和空,年齡不能為負。

如何編寫Java代碼以根據我們擁有的規則驗證成千上萬個bean,並為違反規則的bean編寫日志?

我們考慮編寫@NotNull, @NotEmpty, @PositiveNumber類的自定義注釋@NotNull, @NotEmpty, @PositiveNumber並具有一個驗證程序邏輯,該邏輯根據它們在變量上的注釋來驗證bean。 如果您覺得很好,請向我指出可以用來實現此目的的在線資源。

由於這是Java SE項目,因此我們沒有javax.validation jar,因此沒有使用此庫的范圍。 如果我們僅使用Java SE庫就可以實現它。

您可以查看休眠驗證器,以及如何引導驗證。 開箱即用,已經有您需要的約束。 這是Java SE項目的事實並不意味着您不能自己引導驗證。

我會嘗試保持簡單,只在實現您的規則的bean中使用public boolean isValid ()方法。 這樣,您無需注釋也無需反射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM