2010-09-10 68 views
10

我正在尋找一個基於註釋的驗證框架,這將允許我驗證參數值。像下面這樣:當一個註釋的方法/構造函數被調用基於註釋的驗證框架

參數
void someMethod(@NotBlank String foo, @NotEmpty Collection bar, @Positive Integer baz, @NotNull Object obj) { 

} 

驗證應自動發生的,因此,有沒有辦法繞過驗證。

如果我可以自定義生成的錯誤消息,那就很好。我正在使用Java 1.5。

回答

9

嘗試採取看看OVal和其他實施者的JSR-303(又名Bean驗證)的

+0

是的,OVal看起來像是我的贏家:http://oval.sourceforge.net/userguide.html#d4e233 – 2010-09-10 08:09:18

7

這是JSR 303 - Bean Validation實施的工作,如Hibernate Validator(RI)。查看來自Emmanuel Bernard的各種Bean Validation blog posts(規格領先)。

+1

@Don據我所知,BV是爲Java 1.5+,它並不需要Java 1.6(與Hibernate驗證,我知道,如果您使用Java 1.5,則必須提供JAXB API和JAXB實現,因爲它不是JDK的一部分)。 – 2010-09-10 08:19:04

+0

謝謝帕斯卡。我不喜歡你需要手動調用驗證的事實。我希望每當調用帶註釋的方法時自動驗證參數。 – 2010-09-10 08:25:12

+0

+1只爲Emmanuel Bernard粉絲羣(「cast castcodeurs」的聽衆,舉起手來!) – Riduidel 2010-09-10 09:41:01