Итак, я читал (инкубационный) проект 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 и лайки с минимальной избыточностью.
Спасибо за любые комментарии или предложения здесь!