Общепринятые методы проверки бобов - PullRequest
0 голосов
/ 21 сентября 2011

Итак, я читал (инкубационный) проект Apache Bean Validation, и он кажется довольно классным.Похоже, это основано на украшении полей с аннотациями, называемыми ограничений , и путем реализации Validator интерфейсов, проявляющих себя примерно так:

public class Employee
{
    @NotEmpty
    private String name;

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

    // etc...
}

Я знаю, что есть другие аннотациипроцессоры, которые могли бы позволить вам эмулировать эту функциональность самостоятельно или, возможно, использовать другие фреймворки, такие как основанная на AOP фреймворк Guice IoC от Google.

Экспериментировал ли кто-нибудь здесь со всеми этими фреймворками?Будьте осторожны с рекомендациями по производительности, ловушкам или предостережениям.Этот проект Bean Validation выглядит как то, к чему я действительно хотел бы углубиться, но это был бы дорогой (временный) урок, чтобы узнать, если выясняется, что существуют более эффективные и общепринятые способы выполнения проверки bean-компонентов/ POJOs и лайки с минимальной избыточностью.

Спасибо за любые комментарии или предложения здесь!

1 Ответ

0 голосов
/ 21 сентября 2011

На вашем месте я бы запрыгнул, хотя вместо этого мог бы использовать Hibernate Validator.

Как Apache Bean Validation, так и Hibernate Validator основаны на JSR303, так же как и отраслевые стандарты.

Hibernate Validator является эталонной реализацией стандарта. http://www.hibernate.org/subprojects/validator.html

В любом случае, если вы придерживаетесь стандарта JSR, вы сможете переключиться на другие реализации, если вам потребуется позже.

...