JSR 303
validation language to specify declaratively what values any given bean may take on:
An int property must be between 1 and 10
A String property must contain a legal e-mail address.
A color property must not contain red.
XML based