2011-09-21 92 views
0

所以我一直在閱讀(孵化)Apache Bean驗證項目,它看起來很酷的東西。它看起來像它的上裝飾用的註釋稱爲約束領域,通過實施Validator接口,表現自己,那種,像這樣斷言:通用Bean驗證方法

public class Employee 
{ 
    @NotEmpty 
    private String name; 

    @NotEmpty 
    @Size(max=50) 
    private String email; 

    // etc... 
} 

我知道有其他的註解處理器在那裏,可以讓你您可以自己模擬此功能,也可以使用其他框架,例如Google的基於AOP的Guice IoC框架。

有沒有可能在這裏試過所有這些框架?謹慎考慮性能,陷阱或警告類型的建議。這個Bean驗證項目看起來像是我真的很想進入的東西,但是如果事實證明有更好的,更普遍接受的方法來執行bean的驗證,這將是一個昂貴的(時間上的)課程。/POJO和類似的最小冗餘。

感謝您的任何意見或建議!

回答

0

如果我是你,我會跳進去,但我可能會使用Hibernate驗證器。

Apache Bean Validation和Hibernate Validator都基於JSR303,行業標準也是如此。

Hibernate Validator是標準的參考實現。 http://www.hibernate.org/subprojects/validator.html

無論哪種方式,如果你堅持JSR標準,那麼你應該能夠切換到不同的實現,如果你需要以後。

+0

太棒了,謝謝你的鼓勵! – IAmYourFaja